
:root{--ink:#273a32;--dark:#293e35;--copper:#c47d62;--paper:#f7f3eb;--muted:#647168;--line:#e5dfd7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.67}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}header.guide-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px max(4vw,18px);background:#29372e;color:white}header.guide-header img{width:153px;height:auto;display:block}header.guide-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,25px);flex-wrap:wrap;justify-content:flex-end}header.guide-header nav a{font-size:13px;text-decoration:none}header.guide-header nav a:hover{text-decoration:underline}header.guide-header nav .nav-cta{background:var(--copper);color:white;padding:10px 16px;border-radius:30px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(38px,5vw,68px);letter-spacing:-1px;margin:14px 0 22px}h2{font-size:clamp(28px,3.2vw,40px);margin:44px 0 15px}h3{font-size:24px;margin:28px 0 12px}p{margin:12px 0 20px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:3.2px;text-transform:uppercase;color:var(--copper)}.guide-container{width:min(1130px,calc(100% - 40px));margin:auto}.guide-hero{padding:75px 0 40px}.guide-hero p{font-size:19px;max-width:720px;color:#5b675d}.guide-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:var(--dark);color:#fff;border-radius:18px;overflow:hidden;margin-bottom:40px}.guide-feature-content{padding:clamp(25px,4vw,58px)}.guide-feature h2{font-size:clamp(30px,3vw,45px);margin:12px 0}.guide-feature p{color:#e6e4dc}.guide-feature img{width:100%;height:365px;object-fit:cover}.btn{background:var(--copper);color:#fff;border-radius:26px;padding:12px 21px;display:inline-block;text-decoration:none;font-weight:bold;font-size:14px}.category-heading{border-top:1px solid var(--line);padding-top:35px;margin-top:42px}.category-heading h2{margin:0 0 12px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 45px}.guide-card{display:flex;flex-direction:column;background:white;border:1px solid #e9e5dc;border-radius:14px;overflow:hidden;text-decoration:none;min-height:390px;transition:transform .18s,box-shadow .18s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 12px 34px #2221}.guide-card img{width:100%;height:185px;object-fit:cover}.guide-card .copy{padding:21px;display:flex;flex-direction:column;flex:1}.guide-card .copy h3{font-size:23px;margin:5px 0 12px}.guide-card .copy p{color:var(--muted);font-size:14px;margin:0 0 20px}.guide-card .copy .read{font-size:13px;color:#ac6247;font-weight:700;margin-top:auto}.guide-breadcrumb{font-size:13px;margin:30px 0 12px;color:var(--muted)}.guide-breadcrumb a{text-underline-offset:3px}.article-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;margin:20px 0 45px}.article-hero h1{font-size:clamp(36px,4.5vw,58px)}.article-hero .intro{font-size:18px;color:#59675d}.article-hero img{height:390px;width:100%;object-fit:cover;border-radius:16px}.article-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:54px;align-items:start}.article-content{font-size:17px;line-height:1.77;max-width:750px}.article-content h2{font-size:33px}.article-content h3{font-size:24px}.article-content ul,.article-content ol{padding-left:24px;margin:8px 0 25px}.article-content li{padding-left:4px;margin-bottom:11px}.article-content strong{color:#1e332a}.article-content a{color:#9f563a;text-underline-offset:3px}.article-aside{position:sticky;top:25px;padding:24px;background:#e7eae3;border-radius:16px}.article-aside h3{font-size:26px}.article-aside p{font-size:14px;color:#516057}.article-aside .btn{display:block;text-align:center}.article-related{margin:65px 0}.article-related h2{font-size:34px}.article-related .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-footer{background:#1d3027;color:#f6f1e9;padding:26px max(4vw,20px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}.guide-footer a{color:inherit}.guide-footer .footlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.guide-tag{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#b46f53}.guide-bottom-cta{background:var(--dark);color:white;padding:40px;border-radius:18px;margin:50px 0}.guide-bottom-cta h2{margin:7px 0 17px}.guide-bottom-cta p{max-width:640px;color:#e0e5df}.guide-bottom-cta .btn{margin-top:5px}.guide-about{color:#687568;font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin:45px 0}.guide-about a{color:#a05d43}
@media(max-width:880px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-hero{grid-template-columns:1fr}.article-hero img{height:310px}.article-related .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){header.guide-header{align-items:flex-start;padding:18px}header.guide-header img{width:115px}header.guide-header nav{gap:8px 14px}header.guide-header nav a{font-size:12px}header.guide-header nav .nav-cta{padding:8px 11px}.guide-container{width:calc(100% - 34px)}.guide-hero{padding:48px 0 25px}.guide-hero p{font-size:17px}.guide-feature{grid-template-columns:1fr}.guide-feature img{height:220px;order:-1}.guide-grid,.article-related .guide-grid{grid-template-columns:1fr}.guide-card{min-height:0}.article-hero{gap:15px}.article-hero h1{font-size:39px}.article-hero img{height:240px}.article-content{font-size:16px}.article-content h2{font-size:29px}.guide-bottom-cta{padding:29px 23px}}

/* V2.6.1 — crédito editorial e política comercial */
.article-byline,.guide-authorship{font-size:.86rem;letter-spacing:.015em;color:#735d50;margin-top:12px;margin-bottom:10px;font-weight:600}
.guide-hero p.guide-authorship{font-size:.88rem;letter-spacing:.015em;margin:8px 0 0;color:#9a5d46;font-weight:600}
.article-aside .terms-note{font-size:.85rem;color:#685e56;border-top:1px solid rgba(82,70,59,.19);padding-top:12px;margin-top:12px}
