/* =========================================================
   MEDIA LORD LIMITED — shared stylesheet
   Two design families:
   - .pub-page   (advertorial + about)   "Bütçe Postası"
   - .offer-page (join + legal pages)    "Kurgula"
   Mobile-first. Breakpoints: 480 / 768 / 1024
   ========================================================= */

:root{
  --ink: #16181c;
  --pub-bg: #ffffff;
  --pub-ink: #17181a;
  --pub-sub: #55585e;
  --pub-line: #dcdcdc;
  --pub-accent: #b5541c;
  --pub-accent-soft: #fbeee1;
  --pub-panel: #f6f4f0;
  --pub-callout-bg: #17181a;
  --pub-callout-ink: #f7f1e6;

  --offer-bg: #f7f6f2;
  --offer-surface: #ffffff;
  --offer-ink: #14151a;
  --offer-sub: #565a63;
  --offer-line: #e4e2db;
  --offer-accent: #4338ca;
  --offer-accent-ink: #ffffff;
  --offer-lime: #d7f24c;
  --offer-dark: #101114;
  --offer-dark-2: #1a1c22;

  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 9px;
  --shadow-soft: 0 12px 32px rgba(20,20,25,.08);
  --shadow-card: 0 2px 10px rgba(20,20,25,.06);
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
}
img,video{max-width:100%;height:auto;display:block;}
a{text-decoration:none;}
.container-narrow{max-width:760px;margin:0 auto;padding:0 16px;}
.container-wide{max-width:1180px;margin:0 auto;padding:0 16px;}
@media(min-width:480px){.container-narrow,.container-wide{padding:0 24px;}}
@media(min-width:1024px){.container-narrow,.container-wide{padding:0 32px;}}

.skip-link{
  position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:10px 16px;
  z-index:2000;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #2563eb;
  outline-offset:2px;
  border-radius:4px;
}

/* =========================================================
   COOKIE BANNER (shared)
   ========================================================= */
.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:1500;
  background:#14151a;color:#f2f1ec;
  padding:16px;
  display:none;
  gap:12px;
  box-shadow:0 -6px 24px rgba(0,0,0,.25);
}
.cookie-banner.is-visible{display:flex;flex-direction:column;}
.cookie-banner__text{font-size:.92rem;line-height:1.5;margin:0;}
.cookie-banner__text a{color:#d7f24c;text-decoration:underline;}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-banner__actions button{
  border-radius:999px;border:1px solid transparent;padding:10px 18px;
  font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px;
}
.btn-cookie-accept{background:#d7f24c;color:#14151a;}
.btn-cookie-accept:hover{background:#c3dd3c;}
.btn-cookie-decline{background:transparent;color:#f2f1ec;border-color:#4a4d57;}
.btn-cookie-decline:hover{background:#22242c;}
@media(min-width:768px){
  .cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:18px 32px;}
  .cookie-banner.is-visible{flex-direction:row;}
}

/* =========================================================
   DISCLAIMER + FOOTER (shared, every page)
   ========================================================= */
.site-disclaimer{
  display:block;
  max-width:900px;margin:0 auto;
  padding:28px 20px;
  font-size:.95rem;line-height:1.65;
  color:#3c3f45;
  background:#fbfaf7;
  border-top:1px solid var(--pub-line);
  border-bottom:1px solid var(--pub-line);
}
.site-disclaimer a{color:var(--pub-accent);text-decoration:underline;font-weight:600;}
.offer-page .site-disclaimer{
  background:var(--offer-bg);
  border-color:var(--offer-line);
  color:#3a3d44;
}
.offer-page .site-disclaimer a{color:var(--offer-accent);}

.site-footer{
  background:#14151a;
  color:#d9d9d4;
  padding:36px 20px 28px;
}
.site-footer__inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px;}
.site-footer__company{font-size:.92rem;line-height:1.7;white-space:pre-line;}
.site-footer__company strong{color:#fff;font-size:1rem;display:block;margin-bottom:4px;}
.site-footer__links{
  display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0;
  border-top:1px solid #2c2e35;padding-top:18px;
}
.site-footer__links a{
  color:#f2f1ec;font-size:.92rem;font-weight:500;
  min-height:44px;display:inline-flex;align-items:center;
}
.site-footer__links a:hover{color:#d7f24c;text-decoration:underline;}
.site-footer__note{font-size:.8rem;color:#8b8e97;margin:0;}
@media(min-width:768px){
  .site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px;}
  .site-footer__links{justify-content:flex-end;}
}

/* =========================================================
   PUBLICATION FAMILY — advertorial + about
   ========================================================= */
.pub-page{
  background:var(--pub-bg);
  color:var(--pub-ink);
  font-family:"Inter",sans-serif;
}
.pub-page h1,.pub-page h2,.pub-page h3,.pub-page .font-serif{
  font-family:"Playfair Display",Georgia,serif;
}

.pub-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:4px solid var(--ink);
  gap:10px;flex-wrap:wrap;
}
.pub-topbar__date{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-sub);}
.badge-advertorial{
  background:var(--pub-accent-soft);color:var(--pub-accent);
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 12px;border-radius:6px;
}

.pub-masthead{text-align:center;padding:22px 16px 16px;}
.pub-masthead__logo{
  font-size:clamp(1.7rem,6vw,2.7rem);font-weight:800;margin:0;letter-spacing:-.01em;
}
.pub-masthead__tagline{font-style:italic;color:var(--pub-sub);margin:6px 0 0;font-size:.95rem;}

.pub-nav{
  display:flex;justify-content:center;gap:22px;padding:10px 16px;
  border-top:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);
  flex-wrap:wrap;
}
.pub-nav a{color:var(--pub-ink);font-weight:600;font-size:.9rem;padding:8px 4px;min-height:44px;display:inline-flex;align-items:center;}
.pub-nav a:hover{color:var(--pub-accent);}

.pub-article-head{max-width:820px;margin:0 auto;padding:26px 16px 10px;}
.pub-kicker{
  display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pub-accent);margin-bottom:10px;
}
.pub-h1{
  font-size:clamp(1.7rem,5.4vw,2.85rem);line-height:1.15;font-weight:800;margin:0 0 14px;
}
.pub-dek{
  font-size:clamp(1.05rem,2.6vw,1.3rem);font-style:italic;color:var(--pub-sub);
  line-height:1.5;margin:0 0 18px;font-family:"Playfair Display",serif;
}
.pub-byline{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
  font-size:.9rem;color:var(--pub-sub);padding-bottom:14px;border-bottom:1px solid var(--pub-line);
}
.pub-byline__stars{color:#e0952e;letter-spacing:1px;}
.pub-byline__author{color:var(--pub-ink);font-weight:700;}
.pub-readcount{
  display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--pub-sub);
  padding:10px 16px;max-width:820px;margin:0 auto;
}
.pub-readcount__dot{width:8px;height:8px;border-radius:50%;background:#3fae5c;flex:none;}

.pub-hero-media{max-width:900px;margin:14px auto 4px;padding:0 16px;}
.pub-hero-media video,.pub-hero-media img{border-radius:var(--radius-sm);width:100%;object-fit:cover;}
.pub-hero-caption{
  max-width:900px;margin:0 auto;padding:8px 16px 0;font-size:.8rem;color:var(--pub-sub);
}

.pub-lead{
  max-width:760px;margin:22px auto 0;padding:0 16px;
  font-size:clamp(1.05rem,2.6vw,1.2rem);line-height:1.75;color:#2c2e33;
}
.pub-lead strong{color:var(--pub-ink);}

.pub-trust-row{
  max-width:760px;margin:20px auto 0;padding:14px 16px;display:flex;flex-wrap:wrap;gap:14px 22px;
  background:var(--pub-panel);border-radius:var(--radius-sm);
}
.pub-trust-row__item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#3a3d43;}
.pub-trust-row__item::before{content:"✓";color:#3fae5c;font-weight:800;}

.pub-section{max-width:760px;margin:0 auto;padding:34px 16px 6px;}
.pub-section__kicker{
  display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pub-accent);margin-bottom:8px;
}
.pub-section__title{
  font-size:clamp(1.4rem,3.6vw,1.9rem);line-height:1.25;margin:0 0 14px;font-weight:800;
}
.pub-section p{font-size:1.05rem;line-height:1.75;color:#2c2e33;margin:0 0 16px;}
.pub-section p a{color:var(--pub-accent);font-weight:600;text-decoration:underline;}

.pub-quote{
  max-width:760px;margin:24px auto;padding:20px 16px;
  border-left:4px solid var(--pub-accent);background:var(--pub-panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.pub-quote p{font-family:"Playfair Display",serif;font-style:italic;font-size:1.15rem;line-height:1.55;margin:0;color:#252629;}
.pub-quote cite{display:block;margin-top:10px;font-size:.85rem;font-style:normal;color:var(--pub-sub);}

.pub-list{max-width:760px;margin:10px auto 0;padding:0 16px;list-style:none;}
.pub-list-item{
  display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--pub-line);
}
.pub-list-item:last-child{border-bottom:none;}
.pub-list-item__number{
  flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;
  font-family:"Playfair Display",serif;
}
.pub-list-item__title{font-size:1.15rem;font-weight:800;margin:2px 0 8px;}
.pub-list-item__body p{font-size:1rem;line-height:1.7;color:#2c2e33;margin:0 0 10px;}
.pub-list-item__body p:last-child{margin-bottom:0;}

.pub-callout{
  background:var(--pub-callout-bg);color:var(--pub-callout-ink);
  padding:34px 20px;margin:30px 0;
}
.pub-callout__inner{max-width:760px;margin:0 auto;}
.pub-callout__kicker{
  display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--offer-lime);margin-bottom:10px;
}
.pub-callout__title{font-size:clamp(1.3rem,3.4vw,1.8rem);margin:0 0 12px;font-weight:800;}
.pub-callout__text{font-size:1.05rem;line-height:1.7;margin:0;color:#f0ece2;}

.pub-figure-band{
  max-width:900px;margin:20px auto;padding:26px 16px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px 16px;
  background:var(--pub-panel);border-radius:var(--radius-md);
}
.pub-figure{text-align:center;}
.pub-figure__value{
  font-family:"Playfair Display",serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.3rem);color:var(--pub-accent);
  display:block;line-height:1.1;
}
.pub-figure__label{font-size:.82rem;color:var(--pub-sub);margin-top:6px;display:block;line-height:1.4;}
.pub-figure-note{max-width:760px;margin:0 auto;padding:0 16px;font-size:.82rem;color:var(--pub-sub);}
@media(min-width:600px){.pub-figure-band{grid-template-columns:repeat(4,1fr);}}

.pub-deliverables{max-width:760px;margin:16px auto 0;padding:0 16px;list-style:none;}
.pub-deliverables li{
  display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:1rem;line-height:1.6;
  border-bottom:1px dashed var(--pub-line);
}
.pub-deliverables li:last-child{border-bottom:none;}
.pub-deliverables li::before{content:"→";color:var(--pub-accent);font-weight:800;flex:none;}

.pub-media-inline{max-width:760px;margin:26px auto;padding:0 16px;}
.pub-media-inline img,.pub-media-inline video{border-radius:var(--radius-sm);width:100%;}
.pub-media-inline figcaption{font-size:.8rem;color:var(--pub-sub);margin-top:8px;}

.pub-summary-box{
  max-width:760px;margin:30px auto;padding:22px;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-md);
}
.pub-summary-box__title{font-size:1.25rem;font-weight:800;margin:0 0 12px;}
.pub-summary-box ul{margin:0;padding-left:1.2em;}
.pub-summary-box li{margin-bottom:8px;line-height:1.55;}

.pub-cta-band{
  max-width:820px;margin:10px auto 30px;padding:26px 20px;text-align:center;
  background:var(--pub-accent-soft);border-radius:var(--radius-md);
}
.pub-cta-band__title{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:800;margin:0 0 8px;}
.pub-cta-band__text{color:#4a4034;margin:0 0 18px;font-size:1rem;}
.pub-cta-band__actions{display:flex;flex-direction:column;gap:12px;align-items:center;}
.btn-pub-primary{
  background:var(--ink);color:#fff;border:none;border-radius:999px;padding:15px 30px;
  font-weight:700;font-size:1rem;min-height:44px;display:inline-flex;align-items:center;gap:8px;
  transition:transform .15s ease,background .2s ease;
}
.btn-pub-primary:hover{background:var(--pub-accent);transform:translateY(-2px);}
.btn-pub-secondary{
  background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:999px;
  padding:13px 28px;font-weight:700;font-size:1rem;min-height:44px;display:inline-flex;align-items:center;
  transition:background .2s ease,color .2s ease;
}
.btn-pub-secondary:hover{background:var(--ink);color:#fff;}
@media(min-width:480px){.pub-cta-band__actions{flex-direction:row;justify-content:center;}}

.pub-faq{max-width:760px;margin:0 auto 10px;padding:0 16px;}
.pub-faq__item{border-bottom:1px solid var(--pub-line);padding:16px 0;}
.pub-faq__q{font-weight:700;font-size:1.05rem;margin:0 0 8px;}
.pub-faq__a{margin:0;color:#2c2e33;line-height:1.65;}

.pub-about-hero{max-width:760px;margin:0 auto;padding:30px 16px 10px;}

/* =========================================================
   OFFER FAMILY — join + legal pages
   ========================================================= */
.offer-page{
  background:var(--offer-bg);
  color:var(--offer-ink);
  font-family:"Inter",sans-serif;
}
.offer-page h1,.offer-page h2,.offer-page h3,.offer-page .font-display{
  font-family:"Sora",sans-serif;
}

.offer-announce{
  background:linear-gradient(90deg,#1a1c22,#3c2f52 45%,#8a4b6b 75%,#c97a4a);
  color:#fff;text-align:center;font-size:.8rem;font-weight:600;
  padding:9px 16px;letter-spacing:.02em;
}

.offer-nav{
  background:var(--offer-bg);
  padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  position:relative;z-index:100;
}
.offer-nav__brand{font-family:"Sora",sans-serif;font-weight:800;font-size:1.25rem;color:var(--offer-ink);display:flex;align-items:center;gap:8px;}
.offer-nav__brand-mark{width:26px;height:26px;border-radius:8px;background:var(--offer-ink);flex:none;}
.offer-nav__toggle{
  border:1px solid var(--offer-line);background:#fff;border-radius:10px;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;
}
.offer-nav__links{
  list-style:none;display:none;flex-direction:column;gap:4px;margin:0;padding:14px 0 0;
  width:100%;order:3;
}
.offer-nav__links.is-open{display:flex;}
.offer-nav__links a{
  color:var(--offer-ink);font-weight:600;font-size:.95rem;padding:12px 6px;min-height:44px;display:flex;align-items:center;
  border-bottom:1px solid var(--offer-line);
}
.offer-nav__actions{display:flex;gap:10px;align-items:center;}
.btn-offer-primary{
  background:var(--offer-ink);color:#fff;border:none;border-radius:999px;padding:12px 22px;
  font-weight:700;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;gap:6px;
  transition:background .2s ease,transform .15s ease;
}
.btn-offer-primary:hover{background:var(--offer-accent);color:#fff;transform:translateY(-1px);}
.btn-offer-secondary{
  background:#fff;color:var(--offer-ink);border:1.5px solid var(--offer-ink);border-radius:999px;
  padding:11px 22px;font-weight:700;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;gap:6px;
  transition:background .2s ease,color .2s ease;
}
.btn-offer-secondary:hover{background:var(--offer-ink);color:#fff;}
@media(min-width:768px){
  .offer-nav{padding:18px 32px;}
  .offer-nav__toggle{display:none;}
  .offer-nav__links{display:flex !important;flex-direction:row;width:auto;order:2;padding:0;gap:26px;}
  .offer-nav__links a{border-bottom:none;padding:8px 2px;}
  .offer-nav__actions{order:3;}
}

.offer-hero{padding:38px 16px 30px;max-width:1180px;margin:0 auto;}
.offer-hero__badge{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--offer-line);
  border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;margin-bottom:18px;
}
.offer-hero__badge::before{content:"★";color:#e0952e;}
.offer-hero__h1{font-size:clamp(1.85rem,5.6vw,3.1rem);line-height:1.12;font-weight:800;margin:0 0 14px;max-width:16ch;}
.offer-hero__h2{
  font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;color:var(--offer-accent);margin:0 0 16px;line-height:1.35;max-width:26ch;
}
.offer-hero__subhead{font-size:1.05rem;line-height:1.65;color:var(--offer-sub);max-width:56ch;margin:0 0 22px;}
.offer-hero__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;}
.offer-hero__microcopy{font-size:.85rem;color:var(--offer-sub);}
@media(min-width:480px){.offer-hero__actions{flex-direction:row;}}

.offer-hero__media{margin-top:30px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.offer-hero__media img{width:100%;object-fit:cover;}

.offer-panel-dark{
  background:var(--offer-dark);color:#f3f2ee;border-radius:var(--radius-lg);
  padding:30px 20px;max-width:1180px;margin:10px auto 0;
}
.offer-panel-dark__eyebrow{
  font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#a9acb8;font-weight:700;margin-bottom:10px;display:block;
}
.offer-panel-dark__title{font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:800;margin:0 0 22px;max-width:34ch;}
.offer-panel-dark__flow{display:flex;flex-direction:column;gap:12px;}
.offer-panel-dark__node{
  background:#1c1e25;border:1px solid #2b2d36;border-radius:var(--radius-md);
  padding:16px 18px;display:flex;align-items:center;gap:14px;
}
.offer-panel-dark__node-index{
  flex:none;width:34px;height:34px;border-radius:50%;background:var(--offer-lime);color:#14151a;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;
}
.offer-panel-dark__node-text strong{display:block;font-size:1rem;}
.offer-panel-dark__node-text span{display:block;font-size:.85rem;color:#b6b9c3;margin-top:2px;}
.offer-panel-dark__arrow{align-self:center;color:#565a67;font-size:1.1rem;}
@media(min-width:768px){
  .offer-panel-dark{padding:44px 40px;}
  .offer-panel-dark__flow{flex-direction:row;align-items:stretch;}
  .offer-panel-dark__node{flex:1;flex-direction:column;text-align:center;align-items:center;gap:10px;}
}

.offer-split{max-width:1180px;margin:44px auto 0;padding:0 16px;display:grid;gap:26px;}
.offer-split__col{
  background:var(--offer-surface);border:1px solid var(--offer-line);border-radius:var(--radius-lg);
  padding:26px 22px;box-shadow:var(--shadow-card);
}
.offer-split__kicker{
  display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  color:var(--offer-accent);margin-bottom:10px;
}
.offer-split__title{font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:800;margin:0 0 12px;}
.offer-split__col p{font-size:.98rem;line-height:1.65;color:var(--offer-sub);margin:0 0 14px;}
.offer-checklist{list-style:none;margin:0;padding:0;}
.offer-checklist__item{
  display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--offer-line);
  font-size:.95rem;align-items:baseline;
}
.offer-checklist__item:last-child{border-bottom:none;}
.offer-checklist__label{color:var(--offer-ink);font-weight:600;}
.offer-checklist__fee{color:var(--offer-accent);font-weight:800;white-space:nowrap;}
.offer-split__foot{font-size:.8rem;color:var(--offer-sub);margin-top:12px;}
@media(min-width:900px){.offer-split{grid-template-columns:1fr 1fr;}}

.offer-steps{max-width:1180px;margin:46px auto 0;padding:0 16px;}
.offer-steps__head{max-width:640px;margin-bottom:26px;}
.offer-steps__kicker{color:var(--offer-accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;}
.offer-steps__title{font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800;margin:8px 0 10px;}
.offer-steps__subtitle{color:var(--offer-sub);font-size:1rem;margin:0;}
.offer-steps__grid{display:grid;gap:20px;grid-template-columns:1fr;}
.offer-steps__item{background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.offer-steps__media{aspect-ratio:4/3;overflow:hidden;}
.offer-steps__media img{width:100%;height:100%;object-fit:cover;}
.offer-steps__body{padding:16px 18px 20px;}
.offer-steps__number{color:var(--offer-accent);font-weight:800;font-size:.85rem;}
.offer-steps__item h3{font-size:1.05rem;font-weight:800;margin:6px 0 8px;}
.offer-steps__item p{font-size:.92rem;color:var(--offer-sub);margin:0;line-height:1.55;}
@media(min-width:768px){.offer-steps__grid{grid-template-columns:repeat(3,1fr);}}

.offer-gallery{
  background:var(--offer-dark-2);color:#f2f1ec;margin-top:46px;padding:36px 16px;
}
.offer-gallery__inner{max-width:1180px;margin:0 auto;display:grid;gap:26px;}
.offer-gallery__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.offer-gallery__media video,.offer-gallery__media img{width:100%;object-fit:cover;}
.offer-gallery__kicker{color:var(--offer-lime);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;}
.offer-gallery__title{font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800;margin:8px 0 12px;}
.offer-gallery__content p{color:#cfd0d6;line-height:1.65;margin:0 0 16px;}
.offer-gallery__content ul{margin:0 0 16px;padding-left:1.1em;}
.offer-gallery__content ul li{color:#cfd0d6;line-height:1.6;margin-bottom:8px;font-size:.95rem;}
.offer-perks-list{list-style:none;margin:0;padding:0;}
.offer-perks-list__item{display:flex;gap:10px;padding:9px 0;font-size:.95rem;align-items:flex-start;}
.offer-perks-list__item::before{content:"✓";color:var(--offer-lime);font-weight:800;flex:none;}
@media(min-width:900px){.offer-gallery__inner{grid-template-columns:1.1fr .9fr;align-items:center;}}

.offer-pricing{max-width:1180px;margin:50px auto 0;padding:0 16px;}
.offer-pricing__head{max-width:640px;margin:0 auto 28px;text-align:center;}
.offer-pricing__kicker{color:var(--offer-accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;}
.offer-pricing__title{font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800;margin:8px 0 10px;}
.offer-pricing__subtitle{color:var(--offer-sub);margin:0;}
.offer-pricing__tabs{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;
}
.offer-pricing__tab{
  background:#fff;border:1.5px solid var(--offer-line);border-radius:999px;padding:12px 20px;
  font-weight:700;font-size:.92rem;cursor:pointer;min-height:44px;
}
.offer-pricing__tab[aria-selected="true"]{background:var(--offer-ink);color:#fff;border-color:var(--offer-ink);}
.offer-pricing__panels{position:relative;max-width:560px;margin:0 auto;}
.offer-pricing__panel{
  display:none;background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-lg);
  padding:28px 24px;box-shadow:var(--shadow-card);
}
.offer-pricing__panel.is-active{display:block;}
.offer-pricing__panel--highlight{border:2px solid var(--offer-ink);background:#fff;position:relative;}
.offer-pricing__ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--offer-ink);color:#fff;font-size:.75rem;font-weight:700;padding:6px 16px;border-radius:999px;
  white-space:nowrap;
}
.offer-pricing__name{font-size:1.3rem;font-weight:800;margin:6px 0 4px;}
.offer-pricing__hours{color:var(--offer-sub);font-size:.9rem;margin:0 0 14px;}
.offer-pricing__price{font-size:clamp(2rem,6vw,2.6rem);font-weight:800;margin:0 0 18px;font-family:"Sora",sans-serif;}
.offer-pricing__price span{font-size:1rem;color:var(--offer-sub);font-weight:600;}
.offer-pricing__list{list-style:none;margin:0 0 20px;padding:0;}
.offer-pricing__list li{display:flex;gap:10px;padding:8px 0;font-size:.94rem;border-top:1px solid var(--offer-line);}
.offer-pricing__list li:first-child{border-top:none;}
.offer-pricing__list li::before{content:"✓";color:var(--offer-accent);font-weight:800;flex:none;}

.offer-addons{max-width:1180px;margin:34px auto 0;padding:0 16px;}
.offer-addons__title{font-size:1.15rem;font-weight:800;margin:0 0 16px;text-align:center;}
.offer-addons__grid{display:grid;gap:16px;grid-template-columns:1fr;}
.offer-addon-card{
  background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:18px 20px;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
}
.offer-addon-card__name{font-weight:700;font-size:1rem;margin:0 0 6px;}
.offer-addon-card__desc{font-size:.88rem;color:var(--offer-sub);margin:0;line-height:1.5;}
.offer-addon-card__price{font-weight:800;color:var(--offer-accent);font-size:1.1rem;white-space:nowrap;}
@media(min-width:640px){.offer-addons__grid{grid-template-columns:1fr 1fr;}}

.offer-limits{max-width:1180px;margin:46px auto 0;padding:0 16px;}
.offer-limits__box{
  background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-lg);padding:28px 22px;
}
.offer-limits__title{font-size:1.3rem;font-weight:800;margin:0 0 16px;}
.offer-limits__grid{display:grid;gap:16px;grid-template-columns:1fr;}
.offer-limits__item{padding:14px;background:var(--offer-bg);border-radius:var(--radius-md);}
.offer-limits__item h3{font-size:.98rem;font-weight:700;margin:0 0 6px;}
.offer-limits__item p{font-size:.9rem;color:var(--offer-sub);margin:0;line-height:1.55;}
@media(min-width:768px){.offer-limits__grid{grid-template-columns:repeat(3,1fr);}}

.offer-quote{
  max-width:820px;margin:44px auto 0;padding:24px 22px;background:#fff;border:1px solid var(--offer-line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
}
.offer-quote p{font-size:1.1rem;line-height:1.6;font-weight:600;margin:0 0 10px;}
.offer-quote cite{font-size:.85rem;color:var(--offer-sub);font-style:normal;}

.offer-lead{max-width:720px;margin:50px auto 0;padding:0 16px;}
.offer-lead__head{text-align:center;margin-bottom:22px;}
.offer-lead__kicker{color:var(--offer-accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;}
.offer-lead__title{font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800;margin:8px 0 10px;}
.offer-lead__subtitle{color:var(--offer-sub);margin:0;}
.offer-form{
  background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-lg);padding:24px 20px;
  box-shadow:var(--shadow-card);
}
.offer-form__row{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:16px;}
.offer-form__group{display:flex;flex-direction:column;gap:6px;}
.offer-form__label{font-size:.9rem;font-weight:700;}
.offer-form__control{
  font-size:1rem;padding:13px 14px;border:1.5px solid var(--offer-line);border-radius:var(--radius-sm);
  min-height:48px;background:#fdfcfa;
}
.offer-form__control:focus{border-color:var(--offer-accent);}
.offer-form__control.is-invalid{border-color:#c92a2a;}
textarea.offer-form__control{min-height:110px;resize:vertical;}
.offer-form__error{font-size:.82rem;color:#c92a2a;display:none;}
.offer-form__error.is-visible{display:block;}
.offer-form__consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;font-size:.9rem;line-height:1.5;}
.offer-form__consent input{margin-top:4px;width:20px;height:20px;flex:none;}
.offer-form__consent a{color:var(--offer-accent);font-weight:600;text-decoration:underline;}
.offer-form__submit{width:100%;justify-content:center;font-size:1rem;padding:15px 22px;}
.offer-form__note{font-size:.8rem;color:var(--offer-sub);margin-top:12px;text-align:center;}
.offer-form__success{
  display:none;background:#eef8f0;border:1.5px solid #3fae5c;border-radius:var(--radius-md);
  padding:20px;text-align:center;font-weight:600;color:#1f5c33;
}
.offer-form__success.is-visible{display:block;}
.offer-form.is-submitted .offer-form__fields,.offer-form.is-submitted .offer-form__submit-row{display:none;}
@media(min-width:600px){
  .offer-form__row--two{grid-template-columns:1fr 1fr;}
  .offer-form{padding:34px 36px;}
}

.offer-legal{max-width:760px;margin:0 auto;padding:36px 16px 10px;}
.offer-legal__title{font-size:clamp(1.6rem,4.4vw,2.3rem);font-weight:800;margin:0 0 8px;}
.offer-legal__updated{color:var(--offer-sub);font-size:.9rem;margin:0 0 26px;}
.offer-legal__section{margin-bottom:26px;}
.offer-legal__section h2{font-size:1.2rem;font-weight:800;margin:0 0 10px;}
.offer-legal__section p,.offer-legal__section li{font-size:.98rem;line-height:1.7;color:#33353b;}
.offer-legal__section ul{padding-left:1.2em;margin:0 0 14px;}
.offer-legal__section a{color:var(--offer-accent);font-weight:600;text-decoration:underline;}
.offer-legal__contact-box{
  background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:18px 20px;
  font-size:.95rem;line-height:1.7;white-space:pre-line;
}

.not-found{max-width:600px;margin:0 auto;text-align:center;padding:80px 16px;}
