/*
Theme Name: Shop Saidd Cruz
Author: Saidd Cruz
Description: Bilingual editorial shopping guides and external product catalog.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: saidd-shop
*/
:root{--ink:#152927;--muted:#5f6d69;--green:#163f38;--accent:#dbf1a1;--paper:#fbfcf8;--line:#dfe4dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}img{max-width:100%;display:block;object-fit:cover}button,input,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #448a63;outline-offset:5px}.skip,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{width:auto;height:auto;clip:auto;z-index:100;background:white;padding:15px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1;font-size:29px;font-weight:750;letter-spacing:-1px}.mark{background:var(--green);color:white;padding:11px 10px 14px;border-radius:50%;font-size:24px;letter-spacing:-2px}.mark span{color:var(--accent)}.brand-sub{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}.language{font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--line);padding:7px 12px;border-radius:30px}.language span{color:#75837c}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;padding:54px 5% 40px;gap:5%;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,76px);line-height:1.06;letter-spacing:-2.7px;margin:30px 0 24px}.intro{max-width:440px;color:var(--muted);font-size:19px;line-height:1.65}.button{display:inline-block;background:var(--green);color:white;padding:13px 23px;border:0;border-radius:5px;font-size:14px;font-weight:650;text-decoration:none;margin-top:17px}.button:hover{background:#286251}.hero-meta{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:37px;padding-top:18px;font-size:12px;color:var(--muted)}.hero-meta span:first-child{color:var(--green);font-weight:700}.hero-image{position:relative;background:#d6ded7;border-radius:8px;overflow:hidden}.hero-image img{width:100%;height:505px;object-position:center}.image-label{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffe8;padding:13px;font-size:13px;text-align:center;border-radius:3px}.guides{padding:50px 5% 65px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2,.feature h2{font:400 clamp(28px,3.3vw,43px)/1.15 Georgia,serif;letter-spacing:-1px;margin:10px 0}.section-head>p{max-width:290px;font-size:14px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.filters button{cursor:pointer;padding:9px 17px;background:transparent;border:1px solid var(--line);border-radius:30px;font-size:13px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{background:white;padding:25px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-height:280px;transition:transform .2s,border-color .2s}.guide-card:hover{transform:translateY(-3px);border-color:#729e85}.guide-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;gap:10px}.category{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#43674c}.number{font:italic 16px Georgia,serif;color:#939b8c}.guide-card h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.5px;margin:21px 0 10px}.guide-card h3 a{text-decoration:none}.guide-card p{color:var(--muted);font-size:14px;margin:0 0 25px}.read{font-size:13px;font-weight:700;margin-top:auto;text-underline-offset:5px}.feature{margin:0 5% 50px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--green);color:white;border-radius:8px;overflow:hidden}.feature img{width:100%;height:390px}.feature>div{padding:45px;align-self:center}.feature p:not(.eyebrow){color:#d7e3dc;font-size:16px}.light{background:var(--accent);color:var(--green)}.light:hover{background:#c5e382}.editorial-note{display:flex;align-items:center;justify-content:center;gap:20px;margin:35px 5% 60px;padding:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.mini-mark{font:italic 27px Georgia,serif}.editorial-note p{max-width:690px;color:var(--muted)}footer{padding:40px 5% 25px;max-width:1440px;margin:auto;border-top:1px solid var(--line)}.foot-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot-head p{font:italic 22px Georgia,serif;max-width:370px}.foot-links{display:flex;gap:25px;flex-wrap:wrap;margin:28px 0;font-size:13px}.fine{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.article{max-width:1040px;padding:45px 6% 60px}.back{font-size:13px;text-underline-offset:5px;display:inline-block;margin-bottom:32px}.article h1{font:400 clamp(34px,4.5vw,58px)/1.12 Georgia,serif;letter-spacing:-1.5px;max-width:880px;margin:20px 0}.lead{font-size:20px;color:var(--muted)}.byline{font-size:12px;display:flex;gap:20px;flex-wrap:wrap;margin:27px 0;color:var(--muted)}figure{margin:25px 0 35px}.article-image{width:100%;height:380px;border-radius:6px}figcaption{font-size:12px;color:var(--muted);margin-top:8px}.article-content{max-width:740px;margin:auto}.article-content h2{font:400 29px/1.3 Georgia,serif;margin:36px 0 15px}.article-content p{font-size:17px;line-height:1.85}.method{background:#edf2e9;padding:8px 25px 20px;border-left:3px solid var(--green);margin:35px 0}.method h2{font-size:23px;margin:18px 0 8px}.method p,.retailer p{font-size:14px;line-height:1.7}.retailer{border-top:1px solid var(--line);padding:15px 0}.retailer p{color:var(--muted)}.related{margin-top:45px}.related .guide-grid{grid-template-columns:repeat(2,1fr)}.related>h2{font:32px Georgia,serif}.simple{min-height:50vh}.product-img{width:100%;aspect-ratio:4/3;margin-bottom:20px;border-radius:4px}.searchform{display:flex;gap:10px;margin:25px 0}.searchform input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:4px}.searchform button{margin:0}.empty{padding:35px;border:1px solid var(--line);border-radius:5px}.wp-block-image img{height:auto}body.admin-bar header{margin-top:32px}@media(max-width:850px){.hero{gap:25px}.hero-image img{height:430px}.hero h1{font-size:48px}.guide-grid{grid-template-columns:repeat(2,1fr)}.feature>div{padding:28px}.feature img{height:360px}}@media(max-width:600px){header{padding:18px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:25px}nav{order:3;width:100%;justify-content:center;gap:22px;font-size:13px;padding-top:8px}.hero{grid-template-columns:1fr;padding-top:25px}.hero h1{font-size:47px;margin-top:19px}.hero-image img{height:290px}.intro{font-size:17px}.hero-meta{margin-top:24px}.guides{padding-top:30px}.section-head{display:block}.section-head>p{max-width:none}.guide-grid,.related .guide-grid{grid-template-columns:1fr}.guide-card{min-height:240px}.feature{grid-template-columns:1fr}.feature img{height:250px}.feature>div{padding:30px}.foot-head{display:block}.fine{display:block}.fine span{display:block;margin-top:8px}.article{padding:30px 6%}.article-image{height:230px}.article-content p{font-size:16px}.editorial-note{padding:16px;gap:13px}.filters button{padding:8px 13px}.hero h1{letter-spacing:-1.8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.affiliate-note{font-size:.88rem;line-height:1.6;color:#526057;max-width:850px;margin:1.3rem 0}.guide-card .eyebrow{margin-top:0}#products{scroll-margin-top:100px}
