/*
Theme Name: YTONN
Theme URI: https://www.ytonn.com
Description: Custom conversion-focused storefront for YTONN premium chenille letter patches. Standalone theme (does not modify yith-wonder).
Version: 1.0.0
Author: WorkBuddy
Template: 
*/

:root{
  --ink:#16120e;
  --paper:#fffaf2;
  --paper-2:#f6ecdc;
  --gold:#e0a526;
  --gold-d:#c2871a;
  --navy:#16213e;
  --navy-2:#1f2d52;
  --cream:#f4ead6;
  --muted:#6f665a;
  --line:#e7dcc8;
  --ok:#2e7d49;
  --radius:16px;
  --shadow:0 10px 30px rgba(22,18,14,.10);
  --maxw:1180px;
  --font-head:"Bricolage Grotesque","Archivo",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  font-size:17px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-d);text-decoration:none}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.section--alt{background:var(--paper-2)}
.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--gold-d);margin-bottom:10px}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:700;border-radius:999px;padding:13px 26px;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--gold);color:#1c1407;box-shadow:0 8px 18px rgba(224,165,38,.35)}
.btn--primary:hover{background:var(--gold-d);color:#fff}
.btn--dark{background:var(--navy);color:#fff}
.btn--dark:hover{background:var(--navy-2);color:#fff}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--amazon{background:#ff9900;color:#131305;box-shadow:0 8px 18px rgba(255,153,0,.32)}
.btn--amazon:hover{background:#e88a00;color:#fff}
.btn--sm{padding:9px 18px;font-size:.9rem}

/* announcement */
.announce{background:var(--navy);color:#fff;font-size:.85rem;text-align:center;padding:8px 14px}
.announce a{color:var(--gold);font-weight:700;margin-left:6px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:1.35rem;color:var(--ink);letter-spacing:.02em}
.brand img{height:36px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-family:var(--font-head);font-weight:600;color:var(--ink);padding:8px 14px;border-radius:999px;font-size:.98rem}
.nav a:hover{background:var(--paper-2)}
.nav .btn--amazon{margin-left:8px}
.menu-toggle{display:none}

/* hero */
.hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(224,165,38,.18),transparent),linear-gradient(180deg,var(--paper),var(--paper-2));overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{margin-bottom:.35em}
.hero .stats{display:flex;gap:22px;margin:22px 0;flex-wrap:wrap}
.hero .stat strong{display:block;font-family:var(--font-head);font-size:1.5rem;color:var(--gold-d)}
.hero .stat span{font-size:.82rem;color:var(--muted)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.hero-media{position:relative}
.hero-media img{border-radius:24px;box-shadow:var(--shadow)}
.badge-float{position:absolute;right:-10px;bottom:-14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);font-size:.8rem;max-width:200px}
.badge-float b{font-family:var(--font-head);color:var(--gold-d)}

/* section heading */
.sec-head{text-align:center;max-width:680px;margin:0 auto 40px}
.sec-head .lead{margin:0 auto}

/* product cards */
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pcard img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pcard .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard h3{margin:0}
.pcard .price{font-family:var(--font-head);font-size:1.5rem;color:var(--navy);font-weight:800}
.pcard .price s{color:var(--muted);font-size:1rem;font-weight:500;margin-left:8px}
.pcard ul{margin:0;padding-left:18px;color:var(--muted);font-size:.95rem}
.pcard .acts{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}

/* feature grid */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .15s ease}
.feat:hover{transform:translateY(-4px)}
.feat .ic{width:48px;height:48px;border-radius:12px;background:var(--cream);display:grid;place-items:center;font-size:1.5rem;margin-bottom:12px}
.feat h3{font-size:1.12rem;margin:.2em 0}
.feat a{font-weight:700}

/* blog teaser */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s ease}
.post:hover{transform:translateY(-4px)}
.post img{aspect-ratio:16/10;object-fit:cover;width:100%}
.post .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.post h3{font-size:1.08rem;margin:0}
.post .ex{color:var(--muted);font-size:.92rem;flex:1}
.post .more{font-family:var(--font-head);font-weight:700;font-size:.9rem}

/* craftsmanship split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow)}
.checklist{list-style:none;padding:0;margin:16px 0 0}
.checklist li{padding-left:30px;position:relative;margin-bottom:12px}
.checklist li:before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;background:var(--ok);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}

/* newsletter */
.news{background:var(--navy);color:#fff;border-radius:24px;padding:46px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.news h2{color:#fff}
.news p{color:#d7dcec}
.form{display:flex;flex-direction:column;gap:10px}
.form .row{display:flex;gap:10px;flex-wrap:wrap}
.form input{flex:1;min-width:180px;padding:13px 16px;border-radius:12px;border:1px solid #2c3760;background:#0f1830;color:#fff;font-size:1rem}
.form input::placeholder{color:#8a93b5}
.form .note{font-size:.78rem;color:#9aa3c4}
.form .ok{color:#7ee2a0;font-weight:700}
.form .err{color:#ff9a9a;font-weight:700}

/* amazon band */
.band{background:linear-gradient(120deg,var(--gold),var(--gold-d));color:#1c1407;text-align:center;border-radius:24px;padding:40px}
.band h2{color:#1c1407}
.band .stars{font-size:1.4rem;letter-spacing:.1em;margin-bottom:6px}
.band .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:16px}

/* footer */
.site-footer{background:var(--ink);color:#e9e1d3;padding:54px 0 28px;margin-top:0}
.site-footer a{color:#e9e1d3}
.site-footer a:hover{color:var(--gold)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:30px}
.foot-grid h4{color:#fff;font-size:1rem;margin-bottom:14px}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:9px;font-size:.94rem}
.foot-bottom{border-top:1px solid #2c251d;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.84rem;color:#b6ab98}

/* generic page/post */
.page-hero{padding:54px 0 8px}
.article{padding:30px 0 60px}
.article .wrap{max-width:760px;margin:0 auto}
.article img{border-radius:14px;margin:18px 0}
.bread{font-size:.82rem;color:var(--muted);margin-bottom:10px}
.bread a{color:var(--muted)}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* responsive */
@media (max-width:900px){
  .hero .grid,.split,.news,.products,.feat-grid,.posts,.shop-grid,.foot-grid{grid-template-columns:1fr}
  .news{padding:30px}
  .nav{position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px;display:none}
  .nav.open{display:flex}
  .menu-toggle{display:inline-flex}
  .hero-media{margin-top:10px}
}
@media (max-width:560px){
  .section{padding:46px 0}
  .hero-cta .btn,.news .acts .btn{flex:1;justify-content:center}
}
