/* Fuente alojada en tarotmisino.com (sin llamadas a Google) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}

:root{--fondo:#07060a;--oro:#d9b26a;--oro-claro:#f1d9a0;--oro-suave:#a8864d;--texto:#ece4d4;--texto-suave:#b3a891;--borde:rgba(217,178,106,.35)}

/* Pie */
.pie{text-align:center;padding:30px 16px 40px;font-size:13px;color:var(--texto-suave);border-top:1px solid var(--borde);line-height:1.9}
.pie nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:12px}
.pie a,.pie button{color:var(--oro);text-decoration:none;font:inherit;background:none;border:0;cursor:pointer;padding:0}
.pie a:hover,.pie button:hover{text-decoration:underline}

/* Aviso de cookies */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:#120f16;border:1px solid var(--borde);border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.7);color:var(--texto);font-size:14px;line-height:1.55;display:none}
.cookies.visible{display:block}
.cookies h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:21px;color:var(--oro-claro);margin:0 0 6px}
.cookies p{margin:0 0 14px}
.cookies a{color:var(--oro)}
.cookies .botones{display:flex;gap:10px;flex-wrap:wrap}
.cookies button{flex:1 1 140px;padding:11px 16px;border-radius:999px;border:1px solid var(--oro);background:transparent;color:var(--oro-claro);font:600 14px system-ui,sans-serif;cursor:pointer}
.cookies button.principal{background:var(--oro);color:#1a1408}

/* Páginas legales */
.legal{max-width:780px;margin:0 auto;padding:40px 16px 64px;font-size:16px;line-height:1.7}
.legal .volver{display:inline-flex;align-items:center;gap:10px;color:var(--oro);text-decoration:none;margin-bottom:28px}
.legal .volver img{width:34px}
.legal h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(34px,5vw,46px);color:var(--oro-claro);line-height:1.1;margin-bottom:6px}
.legal .fecha{color:var(--texto-suave);font-size:14px;margin-bottom:30px}
.legal h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:25px;color:var(--oro);margin:34px 0 10px}
.legal p,.legal ul,.legal table{margin-bottom:14px}
.legal ul{padding-left:22px}
.legal li{margin-bottom:6px}
.legal a{color:var(--oro)}
.legal strong{color:var(--oro-claro);font-weight:600}
.legal .tabla{overflow-x:auto}
.legal table{width:100%;border-collapse:collapse;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--borde);padding:8px 10px;text-align:left;vertical-align:top}
.legal th{color:var(--oro-claro);background:rgba(217,178,106,.07)}
.legal .nota{border:1px solid var(--borde);border-radius:12px;padding:14px 16px;background:rgba(255,255,255,.02)}
