:root{
  --ink:#29231e;--ink-2:#3a3029;--muted:#72675e;--paper:#f7f0e2;--paper-2:#fffaf0;
  --cream:#fff7e5;--corn:#e2a52d;--corn-soft:#f2d99d;--chile:#b84f36;--chile-dark:#883825;
  --cactus:#4c6b53;--cacao:#261f1b;--line:#d9cbb9;--line-dark:#56483e;
  --shadow:0 26px 70px rgba(55,37,24,.12);--shadow-soft:0 12px 34px rgba(55,37,24,.075);
  --serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1220px;--radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:50}.notice{background:var(--cacao);color:#efe2cf;font-size:.78rem;letter-spacing:.01em;text-align:center;padding:8px 18px}.notice a{color:#fff;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,240,226,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(94,71,53,.14)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:1.58rem;font-weight:700;letter-spacing:-.035em}.brand-mark{width:42px;height:42px}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{font-size:.88rem;font-weight:720;text-decoration:none;color:#51463d}.nav-links a:hover{color:var(--chile)}.nav-links .lang{border:1px solid var(--line);padding:6px 11px;border-radius:999px}.menu-btn{display:none;border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:8px 13px;font-weight:800}
.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:var(--chile)}.hero{padding:58px 0 78px;overflow:hidden}.hero-shell{background:var(--cream);border:1px solid var(--line);border-radius:38px;display:grid;grid-template-columns:1.03fr .97fr;min-height:620px;overflow:hidden;box-shadow:var(--shadow-soft)}.hero-copy{padding:72px 34px 64px 68px;position:relative;z-index:2}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.055em;line-height:.93;text-wrap:balance}.hero h1{font-size:clamp(4rem,7vw,7.2rem);max-width:730px;margin:18px 0 24px}.hero .lede{font-size:1.17rem;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero-note{font-size:.82rem;color:var(--muted);margin-top:22px;max-width:590px}.hero-art{position:relative;background:linear-gradient(150deg,#e8c477 0%,#d9a640 52%,#b96a3f 125%);display:grid;place-items:center;min-height:620px}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.32),transparent 30%),linear-gradient(30deg,rgba(255,255,255,.06) 25%,transparent 25% 50%,rgba(255,255,255,.06) 50% 75%,transparent 75%);background-size:auto,34px 34px;opacity:.55}.hero-art img{position:relative;width:92%;max-width:650px;filter:drop-shadow(0 30px 30px rgba(59,35,21,.18))}.hero-stamp{position:absolute;right:28px;bottom:27px;background:var(--cream);border:1px solid rgba(43,35,30,.18);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-7deg);box-shadow:var(--shadow-soft);font-family:var(--serif);font-weight:700;line-height:1.05}.hero-stamp strong{font-size:1.7rem;display:block}.hero-stamp span{font-size:.72rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--chile)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:13px 20px;font-size:.91rem;font-weight:820;text-decoration:none;border:1px solid var(--ink);transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 10px 26px rgba(42,32,25,.14)}.btn.secondary{background:transparent}.btn.amazon{background:#efb846;border-color:#c98e1c;color:#251b11}.btn.disabled{opacity:.5;pointer-events:none}
.quick-paths{margin-top:-31px;position:relative;z-index:3}.quick-paths-inner{background:var(--cacao);color:#fff;border-radius:24px;padding:18px 22px;display:grid;grid-template-columns:auto repeat(6,1fr);gap:8px;align-items:center;box-shadow:var(--shadow)}.quick-title{font-family:var(--serif);font-size:1.08rem;padding-right:16px;color:#f3dfbe}.quick-paths a{text-align:center;text-decoration:none;color:#e9ded1;font-size:.79rem;font-weight:760;padding:9px 8px;border-radius:999px;border:1px solid #4b4037}.quick-paths a:hover{background:#3a3029;color:#fff}
.section{padding:78px 0}.section.alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:34px}.section-head h2{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,4.35rem);line-height:.98;letter-spacing:-.05em;margin:8px 0 0;text-wrap:balance}.section-head p{max-width:600px;margin:0;color:var(--muted)}.text-link{font-weight:820;color:var(--chile);text-decoration:none}
.picks-editorial{border-top:1px solid var(--ink)}.pick-row{display:grid;grid-template-columns:72px 1.3fr .95fr .62fr;gap:28px;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line)}.pick-rank{font-family:var(--serif);font-size:2.35rem;color:var(--chile);font-variant-numeric:tabular-nums}.pick-row h3{font-family:var(--serif);font-size:1.65rem;line-height:1.05;margin:0 0 6px}.pick-row p{margin:0;color:var(--muted);font-size:.92rem}.pick-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--cactus)}.pick-price{font-family:var(--serif);font-size:1.45rem;font-weight:700}.pick-action{text-align:right}.pick-action .btn{min-width:160px}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-card{min-height:355px;border-radius:30px;padding:30px;position:relative;overflow:hidden;text-decoration:none;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:.2s}.material-card:hover{transform:translateY(-4px)}.material-card h3{font-family:var(--serif);font-size:2.15rem;line-height:1;margin:12px 0}.material-card p{max-width:300px}.material-card .big-word{position:absolute;right:-8px;bottom:-30px;font-family:var(--serif);font-size:7rem;font-weight:700;line-height:1;opacity:.09}.material-card.iron{background:#312923;color:#fff;border-color:#312923}.material-card.iron p{color:#d4c7bb}.material-card.wood{background:#d79b69;color:#2a1d15}.material-card.aluminum{background:#e8e3da}.material-card .mini{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--corn)}.material-card.wood .mini,.material-card.aluminum .mini{color:var(--chile-dark)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card,.product-card,.info-card,.recipe-card{background:rgba(255,250,240,.74);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 22px rgba(60,42,28,.04)}.guide-card{padding:26px;text-decoration:none;transition:.2s;min-height:245px}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.guide-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.08;margin:11px 0}.guide-card p{color:var(--muted);margin:0}.guide-num{font-size:.69rem;letter-spacing:.15em;font-weight:850;color:var(--chile)}
.recipe-feature{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--cactus);color:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.recipe-feature img{width:100%;height:100%;min-height:470px;object-fit:cover}.recipe-copy{padding:55px;align-self:center}.recipe-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.97;letter-spacing:-.045em;margin:12px 0 20px}.recipe-copy p{color:#e2eadf;max-width:550px}.recipe-copy .btn{border-color:#fff;color:#fff}
.method-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border-block:1px solid var(--line)}.method-intro,.method-item{padding:30px 24px}.method-item{border-left:1px solid var(--line)}.method-intro h3{font-family:var(--serif);font-size:2rem;line-height:1.05;margin:8px 0}.method-item .num{font-family:var(--serif);font-size:2rem;color:var(--chile)}.method-item h3{font-size:.94rem;margin:6px 0}.method-item p{font-size:.84rem;color:var(--muted);margin:0}
.page-hero{padding:70px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--paper))}.page-hero h1{font-size:clamp(3.1rem,6vw,6rem);max-width:950px;margin:12px 0 18px}.lede{font-size:1.17rem;color:var(--muted);max-width:800px}.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:18px}.crumbs a{text-decoration:none}.callout{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cacao);color:#fff;padding:24px 28px;border-radius:20px}.callout strong{display:block;font-family:var(--serif);font-size:1.45rem}.callout span{display:block;color:#d8ccc0}.products{display:grid;gap:18px}.product-card{padding:30px;display:grid;grid-template-columns:72px 1.25fr .72fr;gap:28px;align-items:start}.rank{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--corn-soft);font-family:var(--serif);font-size:1.55rem;font-weight:700}.product-card h2{font-family:var(--serif);font-size:1.85rem;line-height:1.04;margin:0 0 8px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{font-size:.72rem;padding:4px 9px;border-radius:999px;background:#efe5d5;border:1px solid var(--line);font-weight:760}.verdict{color:var(--muted)}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.proscons h4{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;color:var(--chile)}.proscons ul{padding-left:18px;margin:0;font-size:.89rem}.buybox{border-left:1px solid var(--line);padding-left:24px}.buybox .price{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin-bottom:12px}.buybox small{display:block;color:var(--muted);margin-top:10px;font-size:.74rem}.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;overflow:hidden}.compare-table th,.compare-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.compare-table th{font-size:.71rem;text-transform:uppercase;letter-spacing:.09em;background:#eee2d1}.compare-table tr:last-child td{border-bottom:0}.content{max-width:860px}.content h2{font-family:var(--serif);font-size:2.25rem;line-height:1.08;margin-top:48px}.content h3{margin-top:30px}.content p,.content li{color:#534940}.content .disclosure{background:#fff6df;border-left:4px solid var(--corn);padding:18px 20px;border-radius:11px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recipe-card{padding:26px;text-decoration:none}.recipe-card h2,.recipe-card h3{font-family:var(--serif);line-height:1.08}.recipe-card p{color:var(--muted)}.contact-box{background:var(--paper-2);border:1px solid var(--line);border-radius:26px;padding:32px;max-width:760px}.legal-note{font-size:.79rem;color:var(--muted);margin-top:30px}
.site-footer{background:var(--cacao);color:#eee2d4;padding:64px 0 30px;margin-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-grid h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#e4b760}.footer-grid a{display:block;color:#d7ccc0;text-decoration:none;margin:8px 0}.footer-brand p{color:#bdb1a6;max-width:370px}.site-footer .brand{color:#fff}.footer-bottom{border-top:1px solid #4c4037;margin-top:40px;padding-top:21px;color:#a99d92;font-size:.78rem;display:flex;justify-content:space-between;gap:20px}
.search-overlay{display:none;position:fixed;inset:0;background:rgba(28,23,19,.76);z-index:40;padding:8vh 20px}.search-overlay.open{display:block}.search-panel{background:var(--paper-2);border-radius:26px;max-width:780px;margin:auto;padding:28px;box-shadow:var(--shadow)}.search-panel h2{font-family:var(--serif);font-size:2rem}.search-panel input{width:100%;padding:16px;border-radius:14px;border:1px solid var(--line);font-size:1.03rem;background:#fff}.search-results a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:13px 4px}.search-close{float:right;border:0;background:transparent;font-size:1.5rem}
@media(max-width:1050px){.quick-paths-inner{grid-template-columns:repeat(3,1fr)}.quick-title{grid-column:1/-1}.method-strip{grid-template-columns:1fr 1fr}.method-intro{grid-column:1/-1}.method-item:nth-child(even){border-left:0}.pick-row{grid-template-columns:56px 1fr auto}.pick-price{grid-column:2}.pick-action{grid-row:1/3;grid-column:3}}
@media(max-width:900px){.hero-shell,.recipe-feature{grid-template-columns:1fr}.hero-copy{padding:54px 36px}.hero-art{min-height:470px}.hero h1{font-size:clamp(4rem,12vw,6.6rem)}.material-grid,.guide-grid,.recipe-grid{grid-template-columns:1fr 1fr}.product-card{grid-template-columns:60px 1fr}.buybox{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.menu-btn{display:block}.nav-links.open{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper-2);padding:22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 26px))}.notice{font-size:.7rem}.nav{min-height:70px}.brand{font-size:1.38rem}.brand-mark{width:36px;height:36px}.hero{padding-top:24px}.hero-shell{border-radius:26px}.hero-copy{padding:42px 24px 34px}.hero h1{font-size:3.7rem}.hero-art{min-height:390px}.hero-stamp{width:112px;height:112px;right:17px;bottom:16px}.hero-stamp strong{font-size:1.35rem}.quick-paths{margin-top:16px}.quick-paths-inner{grid-template-columns:1fr 1fr;border-radius:20px}.quick-title{grid-column:1/-1}.section{padding:56px 0}.section-head{display:block}.section-head p{margin-top:18px}.material-grid,.guide-grid,.recipe-grid{grid-template-columns:1fr}.pick-row{grid-template-columns:45px 1fr;gap:15px;padding:22px 0}.pick-price{grid-column:2}.pick-action{grid-column:2;grid-row:auto;text-align:left}.pick-action .btn{min-width:0}.method-strip{grid-template-columns:1fr}.method-intro,.method-item{grid-column:auto;border-left:0;border-bottom:1px solid var(--line)}.product-card{grid-template-columns:1fr}.buybox{grid-column:1}.proscons{grid-template-columns:1fr}.recipe-copy{padding:34px 26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.callout{display:block}.callout .btn{margin-top:14px}}

/* ===================== TORTILLERAS V3 HOME ===================== */
.home-v3{background:#f5eddd}.home-v3 .site-header{background:rgba(245,237,221,.95)}
.brand-lockup span{display:flex;flex-direction:column;line-height:1}.brand-lockup strong{font:700 1.56rem/1 var(--serif);letter-spacing:-.035em}.brand-lockup small{font:750 .56rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.hero-v3{padding:0 0 38px;background:linear-gradient(180deg,#f9f2e5 0%,#f5eddd 100%);border-bottom:1px solid var(--line)}
.hero-v3-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;border-inline:1px solid var(--line)}
.hero-v3-copy{padding:86px 66px 58px 54px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-v3-copy:after{content:"";position:absolute;right:22px;top:46px;width:74px;height:74px;border:1px solid rgba(184,79,54,.28);border-radius:50%;box-shadow:0 0 0 14px rgba(184,79,54,.05),0 0 0 28px rgba(184,79,54,.025)}
.kicker-line{display:flex;align-items:center;gap:14px}.kicker-line>span{width:46px;height:1px;background:var(--chile)}
.hero-v3 h1{font-size:clamp(4.4rem,7.2vw,7.5rem);max-width:780px;margin:19px 0 28px}.hero-v3 .lede{max-width:650px;font-size:1.2rem;line-height:1.7}.text-cta{font-weight:820;color:var(--chile);text-decoration:none;border-bottom:1px solid rgba(184,79,54,.36);padding-bottom:2px}.hero-v3 .hero-actions{align-items:center;gap:22px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line);max-width:650px}.hero-proof>div{padding:20px 18px 0 0;border-right:1px solid var(--line)}.hero-proof>div:last-child{border-right:0;padding-left:18px}.hero-proof>div:nth-child(2){padding-left:18px}.hero-proof strong{font:700 2rem/1 var(--serif);color:var(--chile)}.hero-proof span{display:block;color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:760}
.hero-v3-visual{position:relative;overflow:hidden;background:#e4b555;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.hero-v3-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.35),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.07) 25%,transparent 25% 50%,rgba(255,255,255,.07) 50% 75%,transparent 75%);background-size:auto,40px 40px}.hero-v3-visual img{width:91%;max-width:680px;position:relative;z-index:2;filter:drop-shadow(0 32px 32px rgba(69,42,20,.18))}.tortilla-ring{position:absolute;border-radius:50%;border:1px solid rgba(73,48,27,.24);z-index:1}.ring-one{width:530px;height:530px;right:-220px;top:-160px}.ring-two{width:380px;height:380px;left:-160px;bottom:-120px}
.visual-label{position:absolute;z-index:4;background:#fff8e9;border:1px solid rgba(60,42,28,.18);box-shadow:var(--shadow-soft);padding:14px 17px;max-width:210px;transform:rotate(-2deg)}.visual-label span{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chile);font-weight:850}.visual-label strong{display:block;font-family:var(--serif);line-height:1.08;margin-top:4px}.visual-label.top{top:48px;right:38px}.visual-label.bottom{bottom:40px;left:36px;transform:rotate(2deg)}
.route-bar{display:grid;grid-template-columns:auto repeat(6,1fr);align-items:center;border:1px solid var(--line);border-top:0;background:var(--cacao);color:#fff}.route-bar>*{padding:15px 17px;border-right:1px solid #4d4137}.route-bar>*:last-child{border-right:0}.route-title{font-family:var(--serif);color:#f1d9ad}.route-bar a{text-decoration:none;text-align:center;font-size:.77rem;font-weight:780;color:#e8ddd0}.route-bar a:hover{background:#3b312a;color:#fff}
.editorial-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:38px}.editorial-head h2{font:700 clamp(2.8rem,4.5vw,4.8rem)/.98 var(--serif);letter-spacing:-.05em;margin:9px 0 0}.editorial-head>p{color:var(--muted);margin:0 0 4px}.editorial-head.light h2,.editorial-head.light>p{color:#f7ebd8}.start-section{padding-top:92px}
.recommendation-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.feature-pick{background:#fffaf0;border:1px solid var(--line);min-height:500px;padding:34px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.feature-pick:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(226,165,45,.14);right:-90px;top:-110px}.feature-pick-top,.side-pick>div:first-child{display:flex;justify-content:space-between;align-items:center}.pill{display:inline-flex;padding:6px 10px;border:1px solid rgba(184,79,54,.35);color:var(--chile);font-size:.65rem;font-weight:850;letter-spacing:.1em}.pill.green{color:var(--cactus);border-color:rgba(76,107,83,.35)}.pill.clay{color:#8e4c2f;border-color:rgba(142,76,47,.35)}.rank-display{font:700 4.8rem/1 var(--serif);color:#e6d8c4;letter-spacing:-.08em}.feature-pick-body{margin:auto 0}.feature-pick h3{font:700 clamp(2.8rem,4vw,4.5rem)/.96 var(--serif);letter-spacing:-.045em;margin:15px 0 18px;max-width:700px}.feature-pick p{font-size:1.05rem;color:var(--muted);max-width:690px}.spec-row{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--muted);font-size:.82rem}.spec-row b{color:var(--ink);display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.feature-pick-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.side-picks{display:grid;gap:20px}.side-pick{background:#e9efe6;border:1px solid #c8d4c4;padding:27px;display:flex;flex-direction:column}.side-pick.wood-pick{background:#edd4bd;border-color:#d3ad8c}.side-rank{font:700 2.2rem/1 var(--serif);opacity:.22}.side-pick h3{font:700 2rem/1 var(--serif);letter-spacing:-.035em;margin:26px 0 12px}.side-pick p{color:#5f594f;font-size:.9rem}.side-pick-foot{margin-top:auto;padding-top:22px;border-top:1px solid rgba(45,35,28,.15);display:flex;justify-content:space-between;gap:10px;align-items:center}.side-pick-foot a{font-size:.8rem;font-weight:820;text-decoration:none;color:var(--chile)}
.material-section{background:var(--cacao);padding:92px 0}.material-section .eyebrow{color:#e5b868}.material-showdown{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #50443a}.material-panel{min-height:410px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-right:1px solid #50443a;position:relative;overflow:hidden}.material-panel:last-child{border-right:0}.material-panel:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;bottom:-100px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.025)}.iron-panel{background:#302923;color:#fff}.wood-panel{background:#b87449;color:#2b1d16}.alu-panel{background:#d8d4cb;color:#28231f}.material-index{font:700 2.6rem/1 var(--serif);opacity:.28}.micro{font-size:.65rem;font-weight:850;letter-spacing:.13em}.material-panel h3{font:700 3.4rem/.95 var(--serif);letter-spacing:-.05em;margin:10px 0}.material-panel p{max-width:290px;line-height:1.55;opacity:.78}.panel-link{font-size:.79rem;font-weight:820;position:relative;z-index:2}
.finder-section{background:#fffaf0}.finder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.finder-intro{position:sticky;top:130px}.finder-intro h2{font:700 clamp(2.8rem,4.3vw,4.5rem)/.98 var(--serif);letter-spacing:-.05em;margin:10px 0 20px}.finder-intro p{color:var(--muted);max-width:480px}.finder-intro .btn{margin-top:14px}.finder-options{border-top:1px solid var(--ink)}.finder-options a{display:grid;grid-template-columns:65px 1fr;gap:22px;align-items:center;text-decoration:none;padding:25px 4px;border-bottom:1px solid var(--line)}.finder-options a:hover strong{color:var(--chile)}.finder-options> a>span{font:700 2rem/1 var(--serif);color:var(--chile)}.finder-options strong{display:block;font:700 1.6rem/1.05 var(--serif);transition:.2s}.finder-options small{display:block;margin-top:7px;color:var(--muted);font-weight:720}
.masa-feature-section{padding:0;background:#f5eddd}.masa-feature-v3{display:grid;grid-template-columns:1fr 1fr;background:#49634d;color:#fff;min-height:600px}.masa-photo{position:relative;min-height:600px}.masa-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(38,31,27,.82);backdrop-filter:blur(8px);padding:13px 15px;font-size:.75rem}.masa-copy{padding:68px;display:flex;flex-direction:column;justify-content:center}.masa-copy .eyebrow{color:#f1cc80}.masa-copy h2{font:700 clamp(3rem,4.8vw,5rem)/.96 var(--serif);letter-spacing:-.05em;margin:10px 0 22px}.masa-copy p{color:#dde8dc;max-width:590px}.recipe-links{margin-top:26px;border-top:1px solid rgba(255,255,255,.3)}.recipe-links a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24);text-decoration:none}.recipe-links span{font-family:var(--serif);color:#f1cc80}.recipe-links strong{font-family:var(--serif);font-size:1.05rem}
.guide-section{padding-top:96px}.v3-guides .guide-card{border-radius:0;box-shadow:none;min-height:280px;padding:30px;display:flex;flex-direction:column}.v3-guides .guide-card:nth-child(1),.v3-guides .guide-card:nth-child(6){background:#efe2c7}.v3-guides .guide-card span{margin-top:auto;color:var(--chile);font-weight:820;font-size:.8rem}.v3-guides .guide-card h3{font-size:1.75rem}
.trust-section{background:#e7d5b6;border-top:1px solid #d0bb99}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.trust-grid h2{font:700 clamp(2.8rem,4.5vw,4.6rem)/.97 var(--serif);letter-spacing:-.05em;margin:10px 0 0}.trust-copy p{font-size:1.05rem;color:#564b42}
@media(max-width:1050px){.hero-v3-grid{grid-template-columns:1fr}.hero-v3-visual{min-height:560px;border-left:0;border-top:1px solid var(--line)}.route-bar{grid-template-columns:repeat(3,1fr)}.route-title{grid-column:1/-1;text-align:center}.recommendation-layout{grid-template-columns:1fr}.side-picks{grid-template-columns:1fr 1fr}.finder-grid{grid-template-columns:1fr}.finder-intro{position:static}.editorial-head{grid-template-columns:1fr;gap:20px}.material-panel h3{font-size:2.7rem}}
@media(max-width:760px){.brand-lockup small{display:none}.hero-v3-copy{padding:60px 28px 42px}.hero-v3 h1{font-size:4rem}.hero-proof{grid-template-columns:1fr 1fr 1fr}.hero-v3-visual{min-height:430px}.visual-label.top{top:20px;right:18px}.visual-label.bottom{bottom:18px;left:18px}.route-bar{grid-template-columns:1fr 1fr}.material-showdown{grid-template-columns:1fr}.material-panel{min-height:300px;border-right:0;border-bottom:1px solid #50443a}.material-panel:last-child{border-bottom:0}.side-picks{grid-template-columns:1fr}.feature-pick{padding:25px}.spec-row{gap:16px}.masa-feature-v3{grid-template-columns:1fr}.masa-photo{min-height:420px}.masa-copy{padding:42px 28px}.trust-grid{grid-template-columns:1fr;gap:24px}.finder-options strong{font-size:1.35rem}}
@media(max-width:520px){.hero-v3 h1{font-size:3.25rem}.hero-v3-copy:after{display:none}.hero-proof{grid-template-columns:1fr}.hero-proof>div,.hero-proof>div:nth-child(2),.hero-proof>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.route-bar{grid-template-columns:1fr}.route-bar>*{border-right:0;border-bottom:1px solid #4d4137}.visual-label{display:none}.hero-v3-visual{min-height:360px}.feature-pick h3{font-size:2.6rem}.feature-pick-footer{align-items:flex-start;flex-direction:column}.editorial-head h2{font-size:2.8rem}.material-panel h3{font-size:2.6rem}.finder-options a{grid-template-columns:45px 1fr}.finder-options strong{font-size:1.2rem}.masa-photo{min-height:330px}}

/* ===================== TORTILLERAS BRAND V4 ===================== */
.site-logo-link{flex:0 0 auto;line-height:0}
.site-logo{width:72px;height:72px;object-fit:contain;display:block}
.footer-brand-link{gap:10px;font-family:var(--sans);font-size:1.15rem;letter-spacing:-.02em}
.footer-mark{width:44px;height:44px;object-fit:contain;display:block}
.hero-logo-panel{background:linear-gradient(145deg,#e9bd68 0%,#d99a46 58%,#b9583d 120%)}
.hero-logo-panel:before{background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.34),transparent 28%),radial-gradient(circle at 82% 78%,rgba(113,63,28,.13),transparent 32%);background-size:auto;opacity:1}
.hero-v3-visual .hero-brand-logo{width:min(82%,570px);max-width:570px;position:relative;z-index:2;filter:drop-shadow(0 28px 26px rgba(69,42,20,.20))}
@media(max-width:900px){.site-logo{width:66px;height:66px}.nav{min-height:82px}}
@media(max-width:650px){.site-logo{width:56px;height:56px}.nav{min-height:70px}.hero-v3-visual .hero-brand-logo{width:min(84%,430px)}}

/* ===================== COMPACT HOME HERO V5 ===================== */
.hero-v5{padding:34px 0 0;background:linear-gradient(180deg,#f9f2e5 0%,#f5eddd 100%);border-bottom:1px solid var(--line)}
.hero-v5-shell{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow-soft)}
.hero-v5-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:465px}
.hero-v5-copy{padding:54px 58px;display:flex;flex-direction:column;justify-content:center}
.hero-v5 h1{font:700 clamp(3.25rem,5.2vw,5.45rem)/.96 var(--serif);letter-spacing:-.055em;max-width:650px;margin:13px 0 20px;text-wrap:balance}
.hero-v5 .lede{font-size:1.08rem;line-height:1.65;max-width:620px;margin:0;color:var(--muted)}
.hero-v5 .hero-actions{margin-top:25px;align-items:center;gap:20px}
.hero-v5 .hero-note{font-size:.76rem;line-height:1.5;color:var(--muted);max-width:600px;margin:20px 0 0}
.hero-v5-visual{border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#ead8ae 0%,#e7bf72 72%,#d7a45e 100%)}
.hero-v5-visual:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(85,58,36,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.05),0 0 0 68px rgba(255,255,255,.03)}
.hero-v5-visual .hero-brand-logo{width:min(72%,430px);max-width:430px;position:relative;z-index:2;filter:drop-shadow(0 18px 22px rgba(69,42,20,.15))}
.route-bar-v5{border-inline:0;border-bottom:0}
.site-logo{width:64px;height:64px}
.nav{min-height:76px}
.start-section{padding-top:76px}
@media(max-width:1050px){
  .hero-v5-grid{grid-template-columns:1fr .72fr;min-height:430px}
  .hero-v5-copy{padding:46px 42px}
  .hero-v5 h1{font-size:clamp(3.15rem,6vw,4.7rem)}
  .hero-v5-visual .hero-brand-logo{width:min(76%,360px)}
}
@media(max-width:820px){
  .hero-v5{padding-top:20px}
  .hero-v5-grid{grid-template-columns:1fr;min-height:0}
  .hero-v5-copy{padding:42px 30px 34px}
  .hero-v5 h1{font-size:clamp(3rem,11vw,4.25rem);max-width:590px}
  .hero-v5-visual{border-left:0;border-top:1px solid var(--line);min-height:300px;padding:26px}
  .hero-v5-visual:before{width:260px;height:260px}
  .hero-v5-visual .hero-brand-logo{width:min(64%,300px)}
  .route-bar-v5{grid-template-columns:repeat(3,1fr)}
  .route-bar-v5 .route-title{grid-column:1/-1}
}
@media(max-width:560px){
  .hero-v5-copy{padding:34px 22px 30px}
  .hero-v5 h1{font-size:3.05rem}
  .hero-v5 .lede{font-size:1rem}
  .hero-v5 .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .hero-v5 .hero-note{margin-top:16px}
  .hero-v5-visual{min-height:245px}
  .hero-v5-visual .hero-brand-logo{width:min(68%,245px)}
  .route-bar-v5{grid-template-columns:1fr 1fr}
  .route-bar-v5>*{padding:12px 10px}
  .site-logo{width:54px;height:54px}
  .nav{min-height:66px}
  .start-section{padding-top:58px}
}

/* ===================== HERO SIZE CORRECTION V7 ===================== */
.site-logo{width:48px;height:48px}
.nav{min-height:68px}
.hero-v5{padding:24px 0 0}
.hero-v5-grid{grid-template-columns:1.32fr .68fr;min-height:370px}
.hero-v5-copy{padding:38px 46px}
.hero-v5 h1{font-size:clamp(2.75rem,4.3vw,4.25rem);line-height:.98;margin:10px 0 16px;max-width:590px}
.hero-v5 .lede{font-size:1rem;line-height:1.58;max-width:570px}
.hero-v5 .hero-actions{margin-top:20px}
.hero-v5 .hero-note{margin-top:15px;font-size:.72rem}
.hero-v5-visual:before{width:230px;height:230px;box-shadow:0 0 0 24px rgba(255,255,255,.05),0 0 0 48px rgba(255,255,255,.025)}
.hero-v5-visual .hero-brand-logo{width:250px;max-width:58%;filter:drop-shadow(0 12px 16px rgba(69,42,20,.12))}
@media(max-width:1050px){
  .hero-v5-grid{grid-template-columns:1.2fr .8fr;min-height:350px}
  .hero-v5-copy{padding:34px 36px}
  .hero-v5 h1{font-size:clamp(2.65rem,5vw,3.9rem)}
  .hero-v5-visual .hero-brand-logo{width:225px;max-width:58%}
}
@media(max-width:820px){
  .hero-v5{padding-top:16px}
  .hero-v5-copy{padding:34px 28px 28px}
  .hero-v5 h1{font-size:clamp(2.7rem,9vw,3.7rem)}
  .hero-v5-visual{min-height:220px;padding:20px}
  .hero-v5-visual:before{width:190px;height:190px}
  .hero-v5-visual .hero-brand-logo{width:185px;max-width:48%}
}
@media(max-width:560px){
  .site-logo{width:44px;height:44px}
  .nav{min-height:60px}
  .hero-v5-copy{padding:30px 20px 26px}
  .hero-v5 h1{font-size:2.75rem}
  .hero-v5-visual{min-height:190px}
  .hero-v5-visual .hero-brand-logo{width:160px;max-width:50%}
  .hero-v5-visual:before{width:160px;height:160px}
}


/* V10 trust proposition + top comparison tables */
.why-tortilleras{background:#efe5d3;border-top:1px solid rgba(64,44,32,.09);border-bottom:1px solid rgba(64,44,32,.09)}
.why-tortilleras-inner{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:start;padding-top:22px;padding-bottom:22px}
.why-tortilleras .eyebrow{margin-top:4px}
.why-tortilleras p{margin:0;max-width:980px;font-size:1rem;line-height:1.65;color:var(--ink-soft,#5f554d)}
.why-tortilleras strong{color:var(--ink,#2f2925);font-weight:700}
.quick-compare-section{padding-top:34px;padding-bottom:38px;background:#fbf7ef;border-bottom:1px solid rgba(64,44,32,.08)}
.quick-compare-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:38px;align-items:end;margin-bottom:20px}
.quick-compare-head h2{margin:.3rem 0 0;font-size:clamp(1.7rem,2.7vw,2.5rem)}
.quick-compare-head p{margin:0;color:var(--ink-soft,#5f554d);line-height:1.55;font-size:.93rem;max-width:690px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(64,44,32,.12);background:#fff}
.quick-compare-table{margin:0;min-width:880px;width:100%;border-collapse:collapse}
.quick-compare-table th{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f1e8d8}
.quick-compare-table th,.quick-compare-table td{padding:13px 14px;border-bottom:1px solid rgba(64,44,32,.09);vertical-align:top;text-align:left}
.quick-compare-table tbody tr:last-child td{border-bottom:0}
.quick-compare-table td:first-child{font-weight:700;color:var(--clay,#a64d37)}
.quick-compare-table td:nth-child(5),.quick-compare-table td:nth-child(6){white-space:nowrap}
.quick-compare-table strong{font-weight:750}
@media(max-width:720px){.why-tortilleras-inner{grid-template-columns:1fr;gap:7px;padding-top:18px;padding-bottom:18px}.why-tortilleras p{font-size:.94rem}.quick-compare-section{padding-top:26px;padding-bottom:28px}.quick-compare-head{grid-template-columns:1fr;gap:9px;margin-bottom:15px}.quick-compare-head h2{font-size:1.7rem}.quick-compare-head p{font-size:.88rem}}


/* ===================== V11 UX + content expansion ===================== */
.finder-options a{min-height:84px}
.masa-context-links{display:grid;gap:8px;margin:18px 0 20px;padding:15px 0;border-top:1px solid rgba(64,44,32,.13);border-bottom:1px solid rgba(64,44,32,.13)}
.masa-context-links a{color:inherit;font-size:.9rem;font-weight:700;text-decoration:none}
.masa-context-links a:hover{text-decoration:underline}
.faq-section{background:#f7f1e8;border-top:1px solid rgba(64,44,32,.09)}
.faq-wrap>h2{margin:.3rem 0 .45rem;font-size:clamp(1.7rem,2.8vw,2.5rem)}
.faq-intro{max-width:700px;color:var(--ink-soft,#5f554d)}
.faq-list{display:grid;gap:10px;margin-top:22px;max-width:920px}
.faq-list details{background:#fff;border:1px solid rgba(64,44,32,.13);padding:0 18px}
.faq-list summary{cursor:pointer;font-weight:750;padding:16px 26px 16px 0;position:relative;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:13px;font-size:1.3rem;font-weight:500;color:var(--clay,#a64d37)}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{margin:0;padding:0 0 17px;color:var(--ink-soft,#5f554d);line-height:1.65}
.guide-card-featured{background:#efe5d3!important;border-color:rgba(166,77,55,.28)!important}
.longform{max-width:900px}
.longform h2{margin-top:2.1rem}
.decision-card,.diagnostic{background:#efe5d3;border:1px solid rgba(64,44,32,.12);padding:28px;margin:0 0 34px}
.decision-card h2,.diagnostic h2{margin:.35rem 0 .6rem}
.decision-grid,.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.decision-grid>div,.diagnostic-grid>a{background:#fff;border:1px solid rgba(64,44,32,.1);padding:16px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit}
.decision-grid span,.diagnostic-grid span{font-size:.88rem;color:var(--ink-soft,#5f554d);line-height:1.4}
.diagnostic-grid a:hover{border-color:var(--clay,#a64d37)}
.choice-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 28px}
.choice-table{min-width:720px;width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(64,44,32,.12)}
.choice-table th,.choice-table td{padding:13px 14px;border-bottom:1px solid rgba(64,44,32,.09);text-align:left;vertical-align:top}
.choice-table th{background:#f1e8d8;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.choice-table a{font-weight:700;color:var(--clay,#a64d37)}
.note-box{margin-top:30px;padding:20px 22px;border-left:4px solid var(--clay,#a64d37);background:#fbf7ef;line-height:1.65}
.note-box a{font-weight:700;color:var(--clay,#a64d37)}
.troubleshooting-card{background:#efe5d3!important}
@media(max-width:720px){.decision-card,.diagnostic{padding:20px}.decision-grid,.diagnostic-grid{grid-template-columns:1fr}.faq-list details{padding:0 15px}}
