/*
Theme Name: Decided - Good Sir
Theme URI: https://goodsir.com
Author: Good Sir
Author URI: https://goodsir.com
Description: A focused single-page landing theme for the Decided 7-Day Live Program by Good Sir. Upload, activate, and the landing page becomes your homepage.
Version: 1.1.0
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: decided
*/

:root {
  --black:#0a0a0a; --white:#f5f2ed; --cream:#eae4db;
  --accent:#c8a96e; --accent-dark:#a8853e;
  --gray:#6b6458; --light-gray:#d0c8bc; --charcoal:#141414;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--black);font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:1rem;line-height:1.8;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img{max-width:100%;height:auto;}
button{font-family:inherit;}

.sticky-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--black);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(200,169,110,0.15);}
.nav-logo{font-family:'Great Vibes',cursive;font-size:1.6rem;color:var(--white);text-decoration:none;}
.nav-right{display:flex;align-items:center;gap:20px;}
.nav-price{font-size:0.62rem;letter-spacing:0.12em;color:var(--accent);}
.nav-btn{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;background:var(--accent);color:var(--black);padding:10px 24px;text-decoration:none;transition:background 0.2s;font-weight:400;}
.nav-btn:hover{background:var(--accent-dark);}
.nav-link{font-size:0.57rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,242,237,0.5);text-decoration:none;transition:color 0.2s;}
.nav-link:hover{color:var(--accent);}

.hero{background:var(--black);padding:120px 48px 80px;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?w=1400&q=60&fit=crop&crop=top');background-size:cover;background-position:center 20%;opacity:0.07;}
.hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto;}
.hero-tag{display:inline-block;font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(200,169,110,0.3);padding:6px 20px;margin-bottom:32px;}
.hero-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6.5vw,5rem);font-weight:600;line-height:1.08;color:var(--white);margin-bottom:24px;}
.hero-headline span{color:var(--accent);font-style:italic;}
.hero-sub{font-size:1.05rem;line-height:1.8;color:rgba(245,242,237,0.6);max-width:600px;margin:0 auto 48px;font-weight:200;}
.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:14px;}
.btn-primary-large{display:inline-block;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--accent);color:var(--black);padding:20px 52px;text-decoration:none;font-weight:400;transition:background 0.2s;border:2px solid var(--accent);}
.btn-primary-large:hover{background:var(--accent-dark);border-color:var(--accent-dark);}
.hero-micro{font-size:0.58rem;letter-spacing:0.15em;color:rgba(245,242,237,0.3);text-transform:uppercase;}
.hero-proof{display:flex;justify-content:center;margin-top:64px;border-top:1px solid rgba(255,255,255,0.06);padding-top:40px;flex-wrap:wrap;}
.proof-item{padding:0 44px;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
.proof-item:last-child{border-right:none;}
.proof-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--accent);line-height:1;display:block;}
.proof-label{font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,242,237,0.3);margin-top:6px;display:block;}

.section-tag{font-size:0.58rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px;}
.section-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:600;line-height:1.15;color:var(--black);margin-bottom:20px;}
.section-h2 em{font-style:italic;color:var(--accent);}
.section-body{font-size:1rem;line-height:1.85;color:#3a3530;font-weight:300;}

.problem-section{background:var(--white);padding:96px 48px;}
.problem-inner{max-width:900px;margin:0 auto;text-align:center;}
.problem-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;text-align:left;}
.pb{background:var(--cream);padding:36px 30px;}
.pb-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:rgba(200,169,110,0.3);line-height:1;margin-bottom:14px;display:block;}
.pb-title{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--black);font-weight:400;margin-bottom:10px;}
.pb-body{font-size:0.92rem;line-height:1.75;color:var(--gray);}

.story-section{background:var(--black);padding:96px 48px;}
.story-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start;}
.story-left{position:sticky;top:100px;}
.story-name{font-family:'Great Vibes',cursive;font-size:2.6rem;color:var(--white);line-height:1;margin-bottom:8px;}
.story-founder-label{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px;}
.story-photo{width:100%;overflow:hidden;}
.story-photo img{width:100%;display:block;object-fit:cover;object-position:center top;filter:grayscale(20%);}
.story-h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:400;color:var(--white);line-height:1.25;margin-bottom:28px;}
.story-p{font-size:1rem;line-height:1.9;color:rgba(245,242,237,0.55);margin-bottom:18px;font-weight:200;}
.story-p strong{color:var(--white);font-weight:400;}
.story-quote{border-left:3px solid var(--accent);padding:18px 24px;margin:28px 0;background:rgba(255,255,255,0.03);}
.story-quote p{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--white);line-height:1.55;}

.how-section{background:var(--cream);padding:96px 48px;}
.how-inner{max-width:900px;margin:0 auto;}
.how-header{text-align:center;margin-bottom:64px;}
.how-header .section-h2{color:var(--black);}
.behavior-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--light-gray);margin-bottom:16px;}
.bs{padding:24px 16px;text-align:center;border-right:1px solid var(--light-gray);position:relative;}
.bs:last-child{border-right:none;}
.bs::after{content:'\2192';position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:0.85rem;z-index:1;}
.bs:last-child::after{display:none;}
.bs-num{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:rgba(200,169,110,0.35);display:block;margin-bottom:6px;}
.bs-label{font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--black);font-weight:400;}
.names-row{display:flex;border:1px solid var(--light-gray);margin-bottom:24px;}
.ni{flex:1;padding:18px 14px;text-align:center;border-right:1px solid var(--light-gray);}
.ni:last-child{border-right:none;}
.ni-main{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:600;color:var(--black);display:block;margin-bottom:3px;}
.ni-sub{font-size:0.52rem;letter-spacing:0.1em;color:var(--gray);text-transform:uppercase;}
.how-note{text-align:center;font-size:0.88rem;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gray);}

.days-section{background:var(--white);padding:96px 48px;}
.days-inner{max-width:900px;margin:0 auto;}
.days-header{text-align:center;margin-bottom:56px;}
.day-list{display:flex;flex-direction:column;gap:0;}
.day-item{display:grid;grid-template-columns:68px 1fr 130px;border:1px solid var(--light-gray);border-bottom:none;transition:background 0.2s;}
.day-item:last-child{border-bottom:1px solid var(--light-gray);}
.day-item:hover{background:var(--cream);}
.day-item.live{border-left:4px solid var(--accent);}
.day-num-cell{background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:rgba(10,10,10,0.18);border-right:1px solid var(--light-gray);padding:24px 0;}
.day-item.live .day-num-cell{color:var(--accent);background:rgba(200,169,110,0.07);}
.day-body{padding:22px 28px;}
.day-name{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--black);font-weight:400;margin-bottom:5px;}
.day-desc{font-size:0.9rem;line-height:1.72;color:var(--gray);}
.day-live-cell{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--light-gray);padding:0 16px;text-align:center;}
.dlc{font-size:0.52rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);line-height:1.6;}
.dlc span{display:block;color:rgba(200,169,110,0.45);}

.get-section{background:var(--black);padding:96px 48px;}
.get-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.get-h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--white);line-height:1.2;margin-bottom:8px;}
.get-sub{font-size:0.88rem;color:rgba(245,242,237,0.35);margin-top:10px;margin-bottom:0;line-height:1.6;}
.get-list{display:flex;flex-direction:column;margin-top:32px;}
.get-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.get-item:first-child{border-top:1px solid rgba(255,255,255,0.05);}
.check{width:18px;height:18px;flex-shrink:0;background:rgba(200,169,110,0.12);display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:9px;color:var(--accent);}
.get-text{font-size:0.9rem;line-height:1.7;color:rgba(245,242,237,0.6);}
.get-text strong{color:var(--white);font-weight:400;}
.get-hl{background:rgba(200,169,110,0.06);border:1px solid rgba(200,169,110,0.18);padding:32px;margin-bottom:16px;}
.get-hl-tag{font-size:0.56rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px;}
.get-hl-body{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:var(--white);line-height:1.65;}

.forwho-section{background:var(--white);padding:96px 48px;}
.forwho-top{text-align:center;max-width:600px;margin:0 auto 52px;}
.forwho-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.fw-col{padding:48px 40px;}
.fw-col:first-child{background:var(--cream);}
.fw-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--black);margin-bottom:6px;}
.fw-sub{font-size:0.72rem;color:var(--gray);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--light-gray);}
.fw-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.fw-item{display:flex;gap:12px;align-items:flex-start;font-size:0.92rem;line-height:1.7;color:#2a2520;}
.fw-mark{font-weight:400;flex-shrink:0;margin-top:1px;font-size:1rem;}
.fw-mark.yes{color:var(--accent);}
.fw-mark.no{color:#c0392b;}

.invest-section{background:var(--black);padding:96px 48px;text-align:center;}
.invest-inner{max-width:680px;margin:0 auto;}
.invest-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--white);margin-bottom:10px;line-height:1.15;}
.invest-sub{font-size:0.95rem;color:rgba(245,242,237,0.4);margin-bottom:48px;font-style:italic;font-family:'Cormorant Garamond',serif;}
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;}
.pc{border:1px solid rgba(255,255,255,0.1);padding:36px 32px;text-align:left;transition:border-color 0.2s;position:relative;}
.pc:hover{border-color:rgba(200,169,110,0.3);}
.pc.best{border:2px solid var(--accent);}
.best-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--black);font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;padding:4px 14px;white-space:nowrap;font-weight:400;}
.pc-type{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(245,242,237,0.35);display:block;margin-bottom:10px;}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--white);line-height:1;display:block;margin-bottom:4px;}
.pc-detail{font-size:0.68rem;color:rgba(245,242,237,0.3);display:block;margin-bottom:24px;line-height:1.6;}
.pc-btn{display:block;width:100%;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;background:var(--accent);color:var(--black);padding:14px;border:none;cursor:pointer;font-family:'Josefin Sans',sans-serif;font-weight:400;transition:background 0.2s;}
.pc-btn:hover{background:var(--accent-dark);}
.pc-btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(200,169,110,0.35);}
.pc-btn.ghost:hover{background:var(--accent);color:var(--black);}
.invest-note{font-size:0.8rem;line-height:1.75;color:rgba(245,242,237,0.28);max-width:480px;margin:0 auto 14px;}
.invest-scarcity{font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(200,169,110,0.4);}

.close-section{background:var(--cream);padding:96px 48px;text-align:center;}
.close-inner{max-width:680px;margin:0 auto;}
.close-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:300;line-height:1.2;color:var(--black);margin-bottom:20px;}
.close-h2 em{font-style:italic;color:var(--accent);font-weight:600;}
.close-body{font-size:0.95rem;line-height:1.85;color:var(--gray);margin-bottom:44px;font-weight:200;}

.after-section{background:var(--charcoal);padding:80px 48px;}
.after-inner{max-width:760px;margin:0 auto;text-align:center;}
.after-h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--white);line-height:1.2;margin-top:14px;}
.after-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.as{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);padding:32px 24px;text-align:left;}
.as-num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:rgba(200,169,110,0.18);line-height:1;margin-bottom:14px;display:block;}
.as-title{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--white);margin-bottom:8px;font-weight:400;}
.as-body{font-size:0.88rem;line-height:1.7;color:var(--gray);}

.site-footer{background:var(--black);border-top:1px solid rgba(255,255,255,0.05);padding:36px 48px;display:flex;align-items:center;justify-content:space-between;}
.footer-logo{font-family:'Great Vibes',cursive;font-size:1.7rem;color:var(--white);text-decoration:none;}
.footer-links{display:flex;gap:24px;}
.footer-links a{font-size:0.52rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.22);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--accent);}

.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:none;}
.d1{transition-delay:0.08s}.d2{transition-delay:0.16s}.d3{transition-delay:0.24s}.d4{transition-delay:0.32s}.d5{transition-delay:0.4s}
.a1{opacity:0;animation:fadeUp 0.7s ease 0.15s forwards;}
.a2{opacity:0;animation:fadeUp 0.7s ease 0.3s forwards;}
.a3{opacity:0;animation:fadeUp 0.7s ease 0.45s forwards;}
.a4{opacity:0;animation:fadeUp 0.7s ease 0.6s forwards;}
.a5{opacity:0;animation:fadeUp 0.7s ease 0.75s forwards;}
.a6{opacity:0;animation:fadeUp 0.7s ease 0.9s forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}


/* FAQ */
.faq-section{background:var(--cream);padding:100px 24px;}
.faq-inner{max-width:760px;margin:0 auto;}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid rgba(0,0,0,0.08);padding:28px 0;}
.faq-item:first-child{border-top:1px solid rgba(0,0,0,0.08);}
.faq-q{font-size:1.1rem;font-weight:600;color:var(--black);letter-spacing:0.01em;margin-bottom:12px;}
.faq-a{font-size:0.95rem;color:var(--gray);line-height:1.7;max-width:640px;}

/* pc-btn as anchor tag fix */
a.pc-btn{display:block;text-align:center;width:100%;padding:14px 0;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background 0.2s,color 0.2s;text-decoration:none;box-sizing:border-box;}
a.pc-btn:not(.ghost){background:var(--accent);color:var(--black);border:none;}
a.pc-btn:not(.ghost):hover{background:var(--accent-dark);}
a.pc-btn.ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.3);}
a.pc-btn.ghost:hover{background:rgba(255,255,255,0.06);}

@media (max-width: 820px){
  .sticky-nav{padding:12px 20px;}
  .nav-price{display:none;}
  .hero{padding:100px 20px 60px;}
  .problem-section, .story-section, .how-section, .days-section, .get-section, .forwho-section, .invest-section, .close-section, .after-section{padding:72px 20px;}
  .problem-blocks{grid-template-columns:1fr;}
  .story-inner{grid-template-columns:1fr;gap:40px;}
  .story-left{position:static;}
  .behavior-row{grid-template-columns:repeat(2,1fr);}
  .names-row{flex-wrap:wrap;}
  .ni{min-width:50%;}
  .day-item{grid-template-columns:56px 1fr;}
  .day-live-cell{display:none;}
  .get-inner{grid-template-columns:1fr;gap:40px;}
  .forwho-grid{grid-template-columns:1fr;}
  .price-cards{grid-template-columns:1fr;}
  .after-steps{grid-template-columns:1fr;}
  .site-footer{padding:28px 20px;flex-direction:column;gap:16px;}
  .hero-proof{gap:20px;}
  .proof-item{padding:0 20px;}

  .faq-section{padding:60px 20px;}
  .faq-q{font-size:1rem;}
  .faq-a{font-size:0.9rem;}
}
