/* ===== Elite Cooling Projects — base compartida ===== */
:root{
  --bg:#0b0b0a; --bg2:#111110; --ink:#ece7df; --muted:#8f897f;
  --line:rgba(236,231,223,.14); --ice:#a8c8d8;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --text:'Spectral',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --gutter:clamp(20px,4vw,44px); --content:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:rgba(168,200,216,.25)}
.wrap{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--gutter)}
.caps{font-family:var(--sans);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500}

.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:var(--bg);padding:12px 20px;font-size:.85rem;font-weight:600}
.skip-link:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:3px}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--gutter);background:rgba(11,11,10,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.wordmark{display:flex;align-items:center;gap:14px}
.wordmark img{height:32px;width:auto;opacity:.95}
.wm-main{font-family:var(--serif);font-size:1.22rem;font-weight:500;letter-spacing:.08em;display:block}
.wm-sub{font-size:.55rem;letter-spacing:.4em;color:var(--muted);text-transform:uppercase;display:block;margin-top:2px}
.mainnav{display:flex;gap:26px}
.mainnav a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;transition:color .3s}
.mainnav a:hover,.mainnav a[aria-current]{color:var(--ink)}
.nav-cta{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ice);
  border:1px solid rgba(168,200,216,.4);padding:9px 16px;font-weight:600;white-space:nowrap}
.nav-cta:hover{background:var(--ice);color:var(--bg)}
@media(max-width:900px){.mainnav{display:none}}

/* CABECERA DE PAGINA */
.phead{padding:86px 0 54px;border-bottom:1px solid var(--line)}
.crumb{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.crumb a:hover{color:var(--ice)}
.phead h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.05;letter-spacing:.01em;margin-bottom:22px}
.phead h1 em{font-style:italic;font-weight:300}
.lede{font-family:var(--text);font-weight:300;font-size:clamp(1.12rem,1.7vw,1.34rem);line-height:1.72;color:#c3bdb3;max-width:62ch}

/* CUERPO */
main{padding:70px 0 90px}
.sec{margin-bottom:64px}
.sec h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;margin-bottom:20px}
.sec h2 em{font-style:italic;font-weight:300}
.sec h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;margin:30px 0 12px}
.sec p{font-family:var(--text);font-weight:300;font-size:clamp(1.04rem,1.35vw,1.14rem);line-height:1.82;color:#b6b0a6;max-width:70ch;margin-bottom:16px}
.sec p strong{color:var(--ink);font-weight:400}

/* listas de alcance */
.check{list-style:none;margin:22px 0;max-width:70ch}
.check li{font-family:var(--text);font-weight:300;font-size:1.04rem;color:#bdb7ad;
  padding:13px 0;border-bottom:1px solid rgba(236,231,223,.08);display:flex;gap:14px}
.check li::before{content:"—";color:var(--ice);flex:none}

/* tarjetas */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:30px}
.card{border:1px solid var(--line);padding:28px;background:var(--bg2)}
.card .n{font-family:var(--serif);font-style:italic;color:var(--ice);font-size:1rem}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:14px 0 10px}
.card p{font-family:var(--text);font-weight:300;font-size:1rem;line-height:1.75;color:#aca69c;margin:0}

/* datos */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin:30px 0}
.facts div{background:var(--bg);padding:24px 20px}
.facts b{font-family:var(--serif);font-weight:300;font-size:2rem;display:block;line-height:1;margin-bottom:8px}
.facts span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* CTA */
.pcta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);
  padding:64px 0;text-align:center;margin-top:70px}
.pcta p{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}
.pcta span{color:var(--muted);font-size:.88rem;font-family:var(--text)}
.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn-a,.btn-b{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;
  font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:.3s;border:1px solid transparent}
.btn-a{background:var(--ice);color:#0b0b0a}
.btn-a:hover{background:#c2dbe8;transform:translateY(-2px)}
.btn-b{border-color:var(--line);color:var(--ink)}
.btn-b:hover{border-color:var(--ice);color:var(--ice)}
.actions svg{width:19px;height:19px;flex:none}

/* enlaces internos */
.morelinks{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.morelinks a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.morelinks a:hover{color:var(--ice)}

footer{border-top:1px solid var(--line);padding:38px var(--gutter);display:flex;justify-content:space-between;
  gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
