/* La Geología Conecta — estilos de la página de privacidad */
:root{
  --ink:#24302f;--paper:#fff;--sand:#faf4ee;--sand-2:#f3e7dd;
  --pine:#123f44;--teal:#1a6a70;--blush:#f0d9ce;--stone:#7c756b;--line:#ece0d6;
  --display:'Space Grotesk',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif;
  --gutter:clamp(20px,5vw,80px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--teal)}
h1,h2{font-family:var(--display);letter-spacing:-.02em;line-height:1.15;color:var(--pine)}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px;padding-inline:var(--gutter);max-width:1100px;margin:0 auto}
.logo-img{height:52px;width:auto;display:block}
.back{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--pine);text-decoration:none;display:inline-flex;align-items:center;gap:.4em}
.back:hover{color:var(--teal)}
.hero{background:var(--pine);color:#fff;padding:clamp(48px,7vw,90px) 0}
.hero .wrap{max-width:1100px;margin:0 auto;padding-inline:var(--gutter)}
.hero p.kick{font-family:var(--sans);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:#f2ddd2;margin-bottom:.8rem}
.hero h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}
.hero .upd{margin-top:1rem;color:rgba(255,255,255,.8);font-size:.95rem}
main{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter)}
main h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:2.2rem 0 .8rem}
main h2:first-child{margin-top:0}
main p,main li{font-size:1.03rem;color:#3c433f;margin-bottom:.9rem}
main ul{padding-left:1.3rem;margin-bottom:.9rem}
main li{margin-bottom:.4rem}
main strong{color:var(--pine)}
.box{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin:1rem 0}
.box p{margin:0}
.note{background:#fff6f0;border:1px dashed var(--blush);border-radius:12px;padding:1rem 1.2rem;font-size:.95rem;color:#7a5a4a;margin:1.2rem 0}
.back-bottom{margin-top:2rem}
.cookie-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:200;max-width:720px;width:calc(100% - 32px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px -18px rgba(14,50,54,.5);padding:1.1rem 1.3rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.cookie-banner[hidden]{display:none}
.cookie-banner p{font-size:.88rem;color:#4a463d;margin:0;flex:1;min-width:230px;line-height:1.5}
.cookie-actions{display:flex;gap:.6rem;flex:none}
.cookie-banner .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:.88rem;padding:.6em 1.6em;border-radius:100px;border:2px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;transition:.2s}
.cookie-banner .btn:hover{background:var(--pine);border-color:var(--pine)}
.cookie-banner .btn--ghost{background:transparent;color:var(--pine);border-color:var(--line)}
.cookie-banner .btn--ghost:hover{background:var(--sand);color:var(--pine);border-color:var(--line)}
@media(max-width:520px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}
footer{background:#0f353a;color:#aec6c4;padding:2.4rem 0;text-align:center;font-size:.9rem}
footer a{color:#cdd9d2}
footer .wrap{max-width:1100px;margin:0 auto;padding-inline:var(--gutter)}
