/* Páginas sencillas: /gracias/, 404 y textos legales (Manual v3) */
:root{
  --hueso:#ECE9E2; --piedra:#D8D2C6; --carbon:#1F1C19; --gris:#6B655B; --oliva:#6B8A0E;
  --linea:#CFCAC0; --negro:#000000; --blanco:#FFFFFF;
  --f-disp:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --f-body:'Barlow',Arial,Helvetica,sans-serif;
  --f-acc:'Instrument Serif',Georgia,'Times New Roman',serif;
  --gut:80px; --hd:88px; --ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:light;
}
@media (max-width:900px){ :root{ --gut:20px; --hd:72px } }
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--blanco);color:var(--carbon);font:400 18px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.azr-p p,.azr-p h1,.azr-p h2,.azr-p h3,.azr-p ul,.azr-p ol,.azr-p table{margin:0}
.azr-p a{color:var(--carbon)}
.azr-p a:hover{color:var(--negro)}
.azr-p :focus-visible{outline:2px solid var(--carbon);outline-offset:3px}
.azr-p .w{max-width:1440px;margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.azr-p .crumbs{display:flex;gap:8px;align-items:center;margin-bottom:28px;font:600 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.azr-p .crumbs a{color:var(--gris);text-decoration:none}
.azr-p .crumbs a:hover{color:var(--carbon);text-decoration:underline}
.azr-p .crumbs [aria-current]{color:var(--carbon)}
.azr-p .cur{display:block;font:italic 400 clamp(28px,2.6vw,40px)/1.1 var(--f-acc);text-transform:lowercase}
.azr-p .disp{display:block;margin-top:14px;font:900 clamp(52px,7vw,112px)/.86 var(--f-disp);text-transform:uppercase;text-wrap:balance}
.azr-p .body{font-size:19px;line-height:1.5;max-width:36em}
.azr-p .lk{font-weight:600;font-size:17px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.azr-p .lk .ar{display:inline-block;transition:transform .25s var(--ease)}
.azr-p .lk:hover .ar{transform:translateX(4px)}

/* Botón «tecla partida» y teléfono */
.azr-p .btn{display:inline-flex;align-items:stretch;justify-content:space-between;gap:28px;min-height:60px;padding:0 0 0 24px;background:var(--carbon);color:var(--hueso);font:600 17px/60px var(--f-body);text-decoration:none;white-space:nowrap;transition:background-color .2s}
.azr-p .btn::after{content:"";flex:none;width:64px;background:var(--oliva) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16'%3E%3Cpath d='M1 8h19M13 1l7 7-7 7' fill='none' stroke='%23FFFFFF' stroke-width='1.8'/%3E%3C/svg%3E") center/22px 16px no-repeat;transition:background-color .2s,background-position .2s}
.azr-p .btn:hover{background:var(--negro);color:var(--hueso)}
.azr-p .btn:hover::after{background-color:#55700B;background-position:calc(50% + 4px) center}
.azr-p .tel-c{display:inline-flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.azr-p .tel-c__s{font:italic 400 clamp(22px,2vw,28px)/1.1 var(--f-acc)}
.azr-p .tel-c b{font:900 clamp(48px,5.6vw,84px)/.9 var(--f-disp);letter-spacing:.005em}
.azr-p .tel-c:hover b{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}

/* /gracias/ y 404 */
.gr{padding:calc(var(--hd) + clamp(56px,9vw,128px)) 0 clamp(72px,10vw,144px);background:var(--hueso)}
.gr-h{font-weight:400}
.gr-p{margin-top:28px!important}
.gr .tel-c{margin-top:40px}
.gr-p2{margin-top:16px!important}
.gr-acts{margin-top:32px!important}
.azr-p .btn2{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border:1.5px solid var(--carbon);color:var(--carbon);font:600 17px/1.2 var(--f-body);text-decoration:none;transition:background-color .2s}
.azr-p .btn2:hover{background:var(--blanco)}
.gr-back{margin-top:40px!important}
.e404-l{list-style:none;padding:0;margin:32px 0 40px!important;display:flex;flex-wrap:wrap;gap:12px 40px}
.e404-l a{font:900 clamp(32px,3.4vw,48px)/1 var(--f-disp);text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--oliva)}
.e404-l a:hover{border-color:var(--carbon)}

/* Textos legales */
.lg{padding:calc(var(--hd) + clamp(40px,6vw,88px)) 0 clamp(72px,9vw,128px)}
.lg-a{max-width:820px}
.lg-a h1{font:900 clamp(48px,6vw,88px)/.88 var(--f-disp);text-transform:uppercase}
.lg-a h1+p{margin-top:16px;font-size:14px;color:var(--gris)}
.lg-a h2{margin-top:56px;font:900 clamp(28px,2.6vw,36px)/.95 var(--f-disp);text-transform:uppercase}
.lg-a h3{margin-top:28px;font:600 19px/1.3 var(--f-body)}
.lg-a p{margin-top:16px;font-size:17px;line-height:1.6}
.lg-a ul{margin-top:16px;padding:0;list-style:none;display:grid;gap:8px}
.lg-a li{position:relative;padding-left:22px;font-size:17px;line-height:1.5}
.lg-a li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--carbon)}
.lg-a table{width:100%;margin-top:20px;border-collapse:collapse;font-size:15px;line-height:1.45}
.lg-a th,.lg-a td{padding:12px 14px 12px 0;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.lg-a th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lg-a tr:first-child th:empty{padding:0;border:0}
.lg-a td:first-child{font-weight:600}
.lg-a a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){
  .lg-a table,.lg-a tbody,.lg-a tr,.lg-a td{display:block;width:100%}
  .lg-a tr:first-child{display:none}
  .lg-a tr{padding:12px 0;border-bottom:1px solid var(--linea)}
  .lg-a td{padding:2px 0;border:0}
  .azr-p .btn{width:100%}
}
@media (max-width:350px){.azr-p .btn{white-space:normal;line-height:1.2;padding-block:10px}}
