/* Clear separation between work, learning, and commercial recommendations. */
[hidden]{display:none!important}
.calculator-intro{display:block;min-height:0;margin:0 0 24px;padding:10px 0 14px;border-bottom:1px solid var(--line)}
.calculator-intro h1{font-size:38px;margin:8px 0 10px;line-height:1.12}
.calculator-intro h1 br{display:none}
.calculator-intro h1 em:before{content:' '}
.calculator-intro p{max-width:none;margin-bottom:8px}
.mainnav{display:flex;gap:30px}
.mainnav a{min-height:48px;text-decoration:none}
.section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 24px}
.section-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-underline-offset:4px;font-size:14px}
.back-link{display:inline-flex;align-items:center;min-height:44px}
.context-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--line);margin-top:16px}
.context-next p{margin:8px 0;color:var(--muted);font-size:14px}
.context-next .textlink{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:6px 0 34px}
.learning-card{padding:24px;background:var(--paper,#fffef9);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}
.learning-card h2{font:28px/1.2 Georgia,serif;margin:14px 0 12px}
.learning-card h2 a{color:var(--ink);text-decoration:none}
.learning-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.learning-card p{font-size:14px;color:var(--muted);margin:0 0 20px}
.learning-card>.textlink{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
#view-equipamiento .affiliate-shop{border-top:0;padding-top:0;margin-top:10px}
#view-equipamiento .shop-heading{display:none}
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.shop-card{border-top:4px solid var(--green);display:flex}
.shop-card-body{display:flex;flex-direction:column;width:100%}
.shop-card h3{font-size:27px;line-height:1.2}
.shop-card .shop-link{margin-top:auto}
.shop-disclosure{margin:0 0 24px;padding:13px 16px;background:var(--soft,#e9eddf);border-radius:6px}
footer a{color:inherit;text-underline-offset:3px}
.ad-slot{min-height:150px;border:1px dashed var(--line);background:var(--soft,#e9eddf);padding:26px 18px;margin:36px 0;text-align:center;display:flex;flex-direction:column;justify-content:center;color:var(--muted);clear:both}
.ad-slot>span{font-size:11px;letter-spacing:1.3px}
.ad-slot p{font-size:15px;margin:12px 0 6px}
.ad-slot small{font-size:12px}
.ad-slot.ad-live{border:0;background:none;padding:0;text-align:left;display:block}
.ad-slot.ad-live>span{display:block;margin-bottom:6px}
.ad-slot.ad-live:has(ins[data-ad-status="unfilled"]){display:none}
.guide-page{--ink:#2b332c;--green:#293e33;--cream:#f6f4ed;--muted:#60675d;--line:#dedfd3;--soft:#e9eddf;--paper:#fffef9;line-height:1.6}
.guide-page .brand{text-decoration:none;color:var(--ink)}
.guide-page .skip-link{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:100}
.guide-page .skip-link:focus{top:8px}
.guide-page a{color:var(--green);text-underline-offset:4px}
.guide-article{max-width:800px;margin:38px auto;padding:0 24px}
.guide-article h1{font:42px/1.12 Georgia,serif;letter-spacing:-1px;margin:16px 0 20px}
.guide-article h2{font:28px/1.2 Georgia,serif;margin:32px 0 12px}
.guide-article p{font-size:16px;line-height:1.85;margin:12px 0 20px}
.guide-example{padding:22px;background:var(--soft);border-left:4px solid var(--green);margin:24px 0;font-size:17px;line-height:1.8}
.guide-cta{margin:36px 0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.guide-cta h2{margin-top:0}
.guide-button{display:inline-flex;min-height:48px;align-items:center;padding:12px 18px;border-radius:7px;text-decoration:none;color:white!important}
.guide-related{border-top:1px solid var(--line);margin-top:36px;padding-top:12px}
.guide-related a{display:block;padding:12px 0}
@media(max-width:900px){.learning-grid,.shop-grid{grid-template-columns:1fr 1fr}.context-next{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){
 .mainnav{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px;padding-right:8px}
 .mainnav a{justify-content:center;padding:12px 2px;font-size:11px;min-width:0;min-height:54px}
 .calculator-intro{display:block;margin-bottom:18px;padding:0 0 16px;min-height:0}
 .calculator-intro h1{font-size:30px;margin:8px 0 10px}
 .calculator-intro p{font-size:13px;line-height:1.65}
 .calculator-intro .textlink{font-size:12px;min-height:36px;display:inline-flex;align-items:center}
 .business-heading h1{font-size:33px}
 .learning-grid,.shop-grid{grid-template-columns:1fr;gap:16px}
 .learning-card{padding:22px}.learning-card h2{font-size:27px}
 .section-links{gap:8px 20px;margin-top:8px}
 .section-links a{font-size:13px}
 .context-next{padding:24px 0}.context-next .textlink{font-size:13px}
 .shop-card h3{font-size:28px}
 .ad-slot{min-height:250px;margin:32px 0}
 body:has(#mobile-price-bar:not([hidden])) footer{padding-bottom:110px}
 .guide-article{padding:0 20px;margin-top:26px}
 .guide-article h1{font-size:34px}.guide-article h2{font-size:26px}
 .guide-page .app-header{padding:18px;gap:16px}
 .guide-page .app-header .textlink{font-size:13px;white-space:nowrap}
}
@media print{.ad-slot,.context-next,.section-links,.learning-grid,.back-link,.guide-related,.guide-cta{display:none!important}.guide-article{max-width:none;margin:0}.guide-page a{color:#222}}
