/* Murano Imperial · estilo de marca (negro, blanco y plateado) */
@font-face{font-family:'Cormorant Static';src:url('/assets/Cormorant-Static-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Cormorant Static';src:url('/assets/Cormorant-Static-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Static';src:url('/assets/Cormorant-Static-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{
  --negro:#0A0A0B;--negro2:#161618;--blanco:#FFFFFF;--hueso:#F5F5F7;--gris:#86868B;--gris2:#6E6E73;--linea:rgba(0,0,0,.1);
  --plata:linear-gradient(110deg,#8E9196 0%,#D9DBDF 22%,#FFFFFF 38%,#B7BABF 54%,#EDEEF0 72%,#9A9DA2 100%);
  --plata-oscura:linear-gradient(110deg,#4A4C50 0%,#8E9196 30%,#C9CBCF 46%,#6F7176 64%,#A7A9AE 100%);
  --wa:#25A55F;
  --oro:linear-gradient(110deg,#8A6A2E 0%,#B8913F 22%,#E9CF8E 40%,#B08A3C 56%,#8C6A2C 74%,#C9A55C 100%);
  --oro-boton:linear-gradient(115deg,#C9A55C 0%,#E7CD8E 30%,#F7EBC8 46%,#DDBF7A 62%,#C29C52 82%,#E3C886 100%);
  --oro-txt:#8C6A2C;--marfil:#FBF8F1;
  --serif:'Cormorant Static','Cormorant Garamond',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  /* nombres que usan los tutoriales */
  --ink:#1D1D1F;--ink-soft:#6E6E73;--line:#E5E5EA;--paper:#FFFFFF;--gold-deep:#6E6E73;--whatsapp:#25A55F;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--blanco);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.wrap{width:min(1120px,100% - 40px);margin:0 auto}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gris2)}
.plata{background:var(--plata);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.oro{background:var(--oro);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.plata-oscura{background:var(--plata-oscura);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* botones */
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:0;font:600 15px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease),background-color .25s,opacity .25s;white-space:nowrap}
.b:active{transform:scale(.97)}
.b-blanco{background:#fff;color:var(--negro)}
.b-blanco:hover{background:#E8E8ED}
.b-negro{background:var(--negro);color:#fff}
.b-negro:hover{background:#2C2C2E}
.b-oro{background:var(--oro-boton);background-size:200% 100%;color:#3A2C12;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(160,125,60,.35),0 10px 24px -14px rgba(120,90,30,.6)}
.b-oro:hover{background-position:100% 0}
.b-wa{background:var(--wa);color:#fff}
.b-wa:hover{background:#1E8C50}
.b-linea{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.b svg{width:18px;height:18px}
.mas{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#2997FF;background:none;border:0;cursor:pointer;font-size:17px}
.claro .mas,.mas.azul{color:#0066CC}
.mas::after{content:"›";font-size:1.3em;line-height:1;transform:translateY(-1px);transition:transform .25s var(--ease)}
.mas:hover::after{transform:translate(3px,-1px)}

/* menú: píldora de cristal */
.menu{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:999px;
  background:rgba(250,250,252,.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);
  box-shadow:0 0 0 1px rgba(255,255,255,.6) inset,0 0 0 .5px rgba(0,0,0,.12),0 12px 34px -16px rgba(0,0,0,.45);transition:padding .4s var(--ease),top .4s var(--ease)}
.menu.chico{top:8px;padding:4px 4px 4px 12px}
.menu .logo{display:flex;align-items:center;gap:8px}
.menu .logo img{height:18px;width:auto}
.menu .logo span{font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--negro)}
.tabs{position:relative;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.05);margin-left:8px}
.tabs a{position:relative;z-index:1;padding:8px 15px;border-radius:999px;font-size:14px;font-weight:600;color:var(--gris2);transition:color .3s}
.tabs a[aria-current="true"]{color:var(--negro)}
.tabs .ind{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px -2px rgba(0,0,0,.25),0 0 0 .5px rgba(0,0,0,.08);transition:transform .5s var(--ease),width .5s var(--ease)}
.menu .cot{min-height:38px;padding:0 15px;font-size:14px;margin-left:4px}
.menu .cot svg{display:none}
@media (max-width:560px){
  .menu{left:10px;right:10px;transform:none;justify-content:space-between;padding:5px 5px 5px 12px}
  .menu .logo span{display:none}
  .menu .logo img{height:22px}
  .tabs{margin-left:0}
  .tabs a{padding:7px 10px;font-size:13px}
  .menu .cot{width:38px;padding:0;margin-left:0}
  .menu .cot span{display:none}
  .menu .cot svg{display:block}
}

/* botón flotante de WhatsApp */
.dock{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:49;transition:transform .5s var(--ease),opacity .5s}
.dock.fuera{transform:translateY(150%);opacity:0}
.dock a{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 18px;border-radius:999px;background:var(--wa);color:#fff;font-weight:600;font-size:15px;box-shadow:0 16px 36px -14px rgba(0,80,40,.65)}
.dock svg{width:24px;height:24px}
@media (max-width:560px){.dock{left:50%;right:auto;transform:translateX(-50%)}.dock.fuera{transform:translate(-50%,150%)}}

/* pie */
.pie{background:var(--hueso);color:var(--gris2);font-size:13px;padding:38px 0 110px}
.pie .wrap{display:flex;flex-wrap:wrap;gap:22px 40px;justify-content:space-between;align-items:flex-start}
.pie img{height:56px;width:auto}
.pie h4{font-size:12px;color:var(--ink);font-weight:600;margin:0 0 8px}
.pie nav{display:flex;flex-direction:column;gap:6px}
.pie a:hover{color:var(--ink);text-decoration:underline}
.pie .legal{flex-basis:100%;border-top:1px solid #D2D2D7;padding-top:16px}

/* aparecer al bajar */
.js .rev{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rev{opacity:1;transform:none;transition:none}}
