/* Arquitectura multipágina AURAL: misma identidad, ritmo y anchura en todos los recorridos. */
:root{--aural-content:min(1280px,100%)}

/* Contenedor común de las secciones de contenido de la Home. */
.manifesto>.section-number,.manifesto>.manifesto-grid,.manifesto>.image-composition,
.about-laura>.section-number,.about-laura>.about-laura-grid,
.services>.section-number,.services>.tariff-logo,.services>.services-heading,.services>.service-guide,.services>.service-list,.services>.services-catalog-cta,.services>.prices-note,
.method>.section-number,.method>.method-head,.method>.method-flow,.method>.distance-story,
.faq>.faq-grid{width:var(--aural-content);margin-left:auto;margin-right:auto}
.manifesto>.image-composition{margin-left:auto}
.method-flow{max-width:1280px}
.distance-story{grid-template-columns:minmax(0,55fr) minmax(340px,45fr);max-width:1280px}
.distance-story-media{min-height:500px}

/* El catálogo y Presencia se presentan como puertas a sus páginas completas. */
.services-catalog-cta{display:flex;justify-content:center;margin-top:34px}
.services-catalog-cta .button{min-width:min(100%,330px)}
.service-group-title{line-height:1.5;text-align:center}
.service-list>.service-group-title:first-child{margin-top:0}
.price-section .sep-label{max-width:min(70vw,360px);padding-inline:4px;white-space:normal;text-align:center;line-height:1.45;letter-spacing:.18em!important}
.presence-summary-home .presence-heading{margin-bottom:clamp(42px,6vw,68px)}
.presence-summary-home .presence-editorial{margin-bottom:clamp(38px,5vw,62px)}
.presence-summary-home .presence-plan{padding:clamp(28px,3.5vw,46px)}
.presence-summary-home .presence-price{margin-top:28px}
.presence-summary-actions{display:grid;justify-items:center;gap:13px;margin-top:38px;text-align:center}
.presence-summary-actions .presence-cta{min-width:min(100%,370px);margin:0;color:#fff;border:0;background:linear-gradient(105deg,#7425c4,#d92f93);box-shadow:0 16px 35px rgba(170,37,149,.22)}
.presence-summary-actions p{margin:0;color:#766678;font-size:12px}

/* Alturas más proporcionadas sin perder las pausas inmersivas. */
@media(min-width:1001px){.particle-sanctuary{min-height:82svh!important}.contact{min-height:640px!important;padding-block:105px!important}}
footer{padding-top:34px!important;padding-bottom:20px!important;gap:clamp(26px,5vw,72px)!important}
.footer-bottom{margin-top:15px!important;padding-top:16px!important}

/* Navegación compartida de Tarifas y Presencia. */
.page-site-nav{position:sticky;top:0;z-index:250;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:11px clamp(18px,5vw,70px);border-bottom:1px solid rgba(116,39,160,.13);background:rgba(255,251,246,.91);color:#3b1d50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-site-brand{display:inline-flex;align-items:center;gap:10px;font-family:"Cinzel",serif;font-size:17px;font-weight:600;letter-spacing:.16em;text-decoration:none}
.page-site-brand img{width:46px;height:46px;object-fit:contain}
.page-site-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.5vw,34px);font-family:"Montserrat",sans-serif;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.page-site-links a{position:relative;color:inherit;text-decoration:none;white-space:nowrap}
.page-site-links a[aria-current="page"]{color:#a126a7}
.page-site-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,#7628c4,#d92f93);transform:scaleX(0);transition:transform .25s}
.page-site-links a:hover:after,.page-site-links a[aria-current="page"]:after{transform:scaleX(1)}
.page-site-nav+main,.page-site-nav+.page,.page-site-nav+.page-head{scroll-margin-top:78px}

/* Página completa de Presencia: imagen editorial compartida con la Home. */
.presence-page-editorial{margin-top:0}

/* Revisión tipográfica: títulos editoriales, datos y controles funcionales. */
.hero h1{line-height:.93!important;overflow:visible;padding-block:.03em .13em}
.hero h1 em{display:inline!important;margin-top:0!important;line-height:1.02;padding-bottom:.08em}
.stats strong,
.service-card .price,
.presence-price strong,
.presence-equivalent,
.presence-math,
.comparison-grid article>strong,
.presence-tariffs ol li strong,
.home-presence-price strong,
.row-price,.price-n,.price-s{
  font-family:"DM Sans",sans-serif!important;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:-.025em
}
.stats strong{font-size:clamp(30px,2.3vw,38px)!important;font-weight:600!important;line-height:1!important;color:#34243c}
.stats span{font-family:"DM Sans",sans-serif;font-size:11px!important;font-weight:600;line-height:1.45;letter-spacing:.13em!important;color:#65556c!important}
.nav-links,.button,.mobile-menu-cta,.page-site-links,.presence-cta,.cross-link-btn,.btn-wa,.btn-pdf{
  font-family:"DM Sans",sans-serif!important
}
.page-site-links{font-size:11px;line-height:1.45;letter-spacing:.105em}
.overline,.section-number{font-family:"DM Sans",sans-serif;font-size:11px!important;font-weight:600;line-height:1.55;letter-spacing:.18em!important}
.section-number{color:#675d55!important}
.service-card .short{font-size:13px!important;line-height:1.55!important;color:#655a68!important}
.presence-kicker,.presence-plan-top>p,.presence-section-title>p,.tariff-label{font-size:11px!important;line-height:1.5;letter-spacing:.17em!important}
.presence-badge,.presence-cta{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.45}
.presence-micro,.presence-commitment span,.usual-price,.tariff-note,.presence-additional-note,.presence-availability{
  font-family:"DM Sans",sans-serif;
  font-size:12px!important;
  line-height:1.7!important;
  color:#67566e!important
}
.presence-commitment strong{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.55;letter-spacing:.1em}
.presence-math{font-size:12px!important;line-height:1.55}
.presence-math small{font-size:11.5px!important;line-height:1.55}
.presence-conditions li{font-size:13px!important;line-height:1.75!important;color:#62516a!important}
.presence-editorial figcaption span{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.5;letter-spacing:.14em!important}
.comparison-grid article>span,.comparison-grid article>p,.home-presence-price>span{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.5}
.comparison-grid article>small,.home-presence-price small{font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.6}
.presence-tariffs ol li small{font-family:"DM Sans",sans-serif;font-size:11.5px!important;line-height:1.5}
.row-desc{font-family:"DM Sans",sans-serif!important;font-size:12.5px!important;line-height:1.55!important;color:#65566d!important}
.badge-info,.from-label{font-family:"DM Sans",sans-serif!important;font-size:10.5px!important;line-height:1.35!important;letter-spacing:.08em!important}
.modal-text{font-size:14px!important;line-height:1.75!important}
.modal-text em{font-size:11.5px!important;line-height:1.65!important;color:#6d6075!important}
.modal-list-heading{display:block;margin:20px 0 8px;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#5f2878}
.presence-plan,.presence-math,.presence-tariffs>article,.comparison-grid article{min-width:0}
figcaption{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.5;letter-spacing:.14em!important}
.distance-story-copy li{font-size:13px!important;line-height:1.55}
.distance-story-copy li b{font-family:"DM Sans",sans-serif;font-size:11px!important;font-variant-numeric:tabular-nums}
.footer-brand small,.footer-links,.footer-legal,.footer-bottom{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.55}
.footer-brand small{color:#d1bfd9!important}
.footer-bottom{color:#bda7c8!important}
.brand-sub,.sep-label,.ft-brand,.ft-link,.ft-legal{font-family:"DM Sans",sans-serif;font-size:11px!important;line-height:1.55}

@media(max-width:850px){
  .distance-story{grid-template-columns:1fr}
  .distance-story-media{min-height:auto}
}
@media(max-width:720px){
  .page-site-nav{position:relative;align-items:flex-start;flex-direction:column;gap:8px;padding:10px 16px 13px}
  .page-site-brand img{width:40px;height:40px}
  .page-site-links{width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}
  .page-site-links::-webkit-scrollbar{display:none}
  .presence-summary-actions .presence-cta{width:100%}
  footer{padding-top:30px!important}
  .hero h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.04!important;letter-spacing:-.018em!important;padding-bottom:.18em}
  .hero h1 em{display:inline!important}
  .stats{gap:clamp(12px,4vw,22px)}
  .stats strong{font-size:clamp(25px,7vw,31px)!important}
  .stats span{font-size:10.5px!important;letter-spacing:.08em!important}
}
@media(max-width:380px){
  .page-site-links{gap:15px;font-size:10.5px}
  .distance-story-copy{padding-inline:21px}
  .overline,.section-number{font-size:10.5px!important;letter-spacing:.14em!important}
  .presence-price strong{font-size:52px!important}
  .presence-tariffs ol li{grid-template-columns:minmax(0,1fr) auto}
  .service-group-title{gap:9px;letter-spacing:.16em}
  .price-section{gap:6px}
  .price-section .sep-label{max-width:74vw;font-size:10px!important;letter-spacing:.1em!important}
}

/* ============================================================
   Sistema visual compartido: marca, cabeceras, acciones y Tarifas
   ============================================================ */
:root{
  --aural-plum:#32103e;
  --aural-violet:#6f22c8;
  --aural-magenta:#c7299d;
  --aural-rose:#ec4b91;
  --aural-ivory:#fff8ed;
  --aural-gradient:linear-gradient(112deg,var(--aural-violet) 0%,var(--aural-magenta) 58%,var(--aural-rose) 100%);
  --pu:var(--aural-violet);
  --rose:var(--aural-magenta);
  --grad:var(--aural-gradient);
  --txt-h:var(--aural-plum);
  --txt-b:#5f4c69;
  --txt-lt:#8e7898;
}
.tariffs-page,.presence-page{
  overflow-x:hidden;color:var(--txt-b);background:radial-gradient(circle at 88% 6%,rgba(236,75,145,.1),transparent 27%),radial-gradient(circle at 7% 22%,rgba(111,34,200,.08),transparent 31%),linear-gradient(158deg,#fffaf1 0%,#fbf5ff 54%,#fff8ef 100%);
}

/* Lockup común. El recorte óptico compensa el margen transparente del PNG. */
.brand-mark,.page-brand-mark{
  position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;
}
.brand-mark{width:66px;height:66px}
.brand-mark img{width:100%!important;height:100%!important;object-fit:contain;transform:none!important;transform-origin:center!important}
.brand-copy,.page-brand-copy{display:grid;align-content:center;gap:4px;line-height:1!important}
.brand-copy strong,.page-brand-copy strong{
  font:600 21px/1 "Cinzel",serif;letter-spacing:.22em;
  color:var(--aural-plum);background:var(--aural-gradient);background-clip:text;-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.brand-copy small,.page-brand-copy small{
  font:600 8px/1.2 "DM Sans",sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#76577f;
}

.page-site-nav{
  min-height:84px;padding:9px clamp(22px,4.5vw,76px);border-bottom-color:rgba(91,30,111,.12);
  background:rgba(255,249,241,.92);box-shadow:0 10px 34px rgba(67,24,80,.06);
}
.page-site-brand{gap:12px;color:var(--aural-plum)}
.page-brand-mark{width:64px;height:64px}
.page-brand-mark img{width:100%!important;height:100%!important;object-fit:contain;transform:none;transform-origin:center}
/* El emblema tiene loto y péndulo fuera del círculo: deben verse completos en cualquier contexto. */
.brand-mark,.page-brand-mark{overflow:visible;border-radius:0}
.page-brand-copy strong{font-size:21px}
.page-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,3vw,42px)}
.page-site-links{color:var(--aural-plum)}
.page-site-cta{
  position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:13px;
  min-height:46px;padding:0 21px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;text-decoration:none;
  background:linear-gradient(120deg,#57169e,#7a1fac 52%,#a52886);box-shadow:0 12px 28px rgba(103,29,150,.24),inset 0 1px rgba(255,255,255,.42);
  font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:transform .28s,box-shadow .28s;
}
.page-site-cta:hover,.page-site-cta:focus-visible{transform:translateY(-2px);box-shadow:0 17px 36px rgba(103,29,150,.32),inset 0 1px rgba(255,255,255,.48)}

/* Tarifas: ancho editorial generoso y textos con medida de lectura controlada. */
.page{max-width:1180px!important;padding:0 clamp(22px,4vw,54px) 92px!important}
.page>header{max-width:760px;margin:0 auto;padding:34px 0 28px}
.page>header::before{left:0;right:0;background:var(--aural-gradient)}
.page>header .logo-wrap,.page-head .logo-wrap{
  display:block;width:210px;height:210px;margin:0 auto 8px;overflow:hidden;border-radius:50%;
}
.page>header .logo,.page-head .logo{
  width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.47);transform-origin:center;
  filter:drop-shadow(0 13px 28px rgba(83,28,104,.2))!important;
}
.page>header .brand-sub,.page-head .brand-sub{margin-bottom:21px;color:var(--aural-magenta)}
.intro{max-width:680px;margin:-3px auto 30px}
.intro-title{font:400 clamp(36px,4.2vw,54px)/1.02 "Italiana",serif;color:var(--aural-plum);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
.intro-text{max-width:620px;margin:15px auto 0;font-size:15px;line-height:1.75;color:#685672}
.intro-modes{margin-top:13px;color:#82698c}
.help-block{max-width:880px;margin:4px auto 0;padding:27px clamp(22px,4vw,44px);border-color:rgba(111,34,200,.15);background:rgba(255,253,250,.72);box-shadow:0 16px 46px rgba(79,29,99,.07)}
.help-text{max-width:620px;font-size:13.5px}
.trust-microcopy{margin:11px 0 0;color:#796881;font:500 11px/1.5 "DM Sans",sans-serif;letter-spacing:.02em}
.click-hint,.price-list,.nota,.presence-link,.page>footer{width:min(1040px,100%);margin-left:auto;margin-right:auto}
.click-hint{margin-top:21px}
.price-list{margin-top:17px}
.price-section{margin-top:28px}
.price-row{min-height:88px;padding:18px 25px;border-radius:15px}
.price-row::after{left:25px;right:25px}
.row-icon{width:34px;height:34px;margin-right:17px;border-radius:10px}
.row-name{font-size:clamp(14px,1.5vw,18px);line-height:1.35}
.row-desc{padding-left:51px;font-size:13px!important;line-height:1.6!important}
.row-dots{max-width:none;margin-inline:20px}
.price-n{font-size:clamp(25px,2.7vw,34px)}
.price-s{font-size:clamp(14px,1.5vw,18px)}

/* CTAs con borde luminoso y reflejo únicamente en interacción. */
.btn-cta,.btn-pdf,.page-site-cta{position:relative;isolation:isolate;overflow:hidden}
.btn-cta{min-height:52px;padding:0 27px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(120deg,#57169e,#7a1fac 52%,#a52886);box-shadow:0 14px 34px rgba(103,29,150,.26),inset 0 1px rgba(255,255,255,.45)}
.btn-pdf{position:fixed;border:1px solid rgba(102,32,137,.3);color:var(--aural-plum);background:rgba(255,249,242,.92);box-shadow:0 12px 30px rgba(68,24,82,.14),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(16px)}
.btn-cta::before,.btn-pdf::before,.page-site-cta::before{
  content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 45%,transparent 64%);
  transform:translateX(-125%);transition:transform .75s ease;
}
.btn-cta:hover::before,.btn-cta:focus-visible::before,.btn-pdf:hover::before,.btn-pdf:focus-visible::before,.page-site-cta:hover::before,.page-site-cta:focus-visible::before{transform:translateX(125%)}
.btn-pdf:hover,.btn-pdf:focus-visible{color:#fff;background:linear-gradient(120deg,#57169e,#7a1fac 52%,#a52886);border-color:transparent;transform:translateY(-2px);box-shadow:0 16px 36px rgba(103,29,150,.28)}

/* Un único WhatsApp para Home, Tarifas y Presencia. */
.page-whatsapp,.btn-wa.page-whatsapp{
  position:fixed!important;right:22px!important;bottom:22px!important;z-index:900!important;display:grid!important;place-items:center!important;
  width:62px!important;height:62px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;
  color:#fff!important;background:#25d366!important;box-shadow:0 14px 34px rgba(18,142,72,.35),0 0 0 7px rgba(37,211,102,.1)!important;
  text-decoration:none!important;transition:transform .3s,background .3s,box-shadow .3s!important;
}
.btn-wa.page-whatsapp.page-whatsapp-stacked{bottom:96px!important}
.page-whatsapp span{display:none!important}
.page-whatsapp svg{width:32px!important;height:32px!important;fill:#fff!important}
.page-whatsapp::before{content:"";position:absolute;inset:-9px;border:1px solid rgba(37,211,102,.35);border-radius:50%;animation:waPulseShared 2.5s infinite}
.page-whatsapp:hover,.page-whatsapp:focus-visible{background:#20bd5a!important;transform:translateY(-3px) scale(1.04)!important}
@keyframes waPulseShared{70%,100%{transform:scale(1.22);opacity:0}}

@media(max-width:960px){
  .page-site-nav{flex-wrap:wrap}
  .page-site-actions{flex:1 1 auto}
  .page-site-links{gap:16px}
}
@media(max-width:720px){
  .brand-mark{width:54px;height:54px}
  .brand-copy strong{font-size:17px;letter-spacing:.18em}
  .brand-copy small{font-size:7px;letter-spacing:.16em}
  .page-site-nav{position:sticky;align-items:center;flex-direction:row;gap:8px;padding:8px 14px 11px}
  .page-brand-mark{width:54px;height:54px}
  .page-brand-copy strong{font-size:18px}
  .page-brand-copy small{font-size:7px;letter-spacing:.16em}
  .page-site-actions{width:100%;flex-basis:100%}
  .page-site-cta{display:none}
  .page-site-links{padding-bottom:5px}
  .page{padding:0 18px 78px!important}
  .page>header{padding:24px 0 23px}
  .page>header .logo-wrap,.page-head .logo-wrap{width:168px;height:168px}
  .page>header .brand-sub,.page-head .brand-sub{display:block;max-width:330px;margin:0 auto 18px;white-space:normal;font-size:9px!important;line-height:1.6;letter-spacing:.18em!important}
  .intro-title{font-size:clamp(31px,10vw,42px)}
  .intro-text{font-size:14px}
  .help-block{padding:23px 19px}
  .price-row{min-height:92px;padding:16px 14px}
  .row-name{font-size:14px}
  .row-desc{padding:0 18px 0 42px;font-size:12px!important}
  .row-dots{margin-inline:9px;min-width:10px}
  .price-n{font-size:25px}
  .page-whatsapp,.btn-wa.page-whatsapp{right:14px!important;bottom:16px!important;width:54px!important;height:54px!important}
  .btn-wa.page-whatsapp.page-whatsapp-stacked{bottom:82px!important}
  .page-whatsapp svg{width:28px!important;height:28px!important}
  .btn-pdf{right:14px!important;bottom:16px!important;min-height:48px;padding:0 17px}
}
@media(prefers-reduced-motion:reduce){
  .btn-cta,.btn-pdf,.page-site-cta,.page-whatsapp{transition:none!important}
  .btn-cta::before,.btn-pdf::before,.page-site-cta::before,.page-whatsapp::before{animation:none!important;transition:none!important}
}

/* PDF de tarifas: una sola hoja A4, sin botones flotantes ni navegación. */
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm!important;height:297mm!important;max-height:297mm!important;overflow:hidden!important;margin:0!important;padding:0!important}
  .page-site-nav,.page-whatsapp,.btn-wa,.btn-wa.page-whatsapp,.btn-pdf,.modal-overlay,.presence-link,.help-block,.intro{display:none!important}
  .page-whatsapp::before{display:none!important;animation:none!important}
  .page{display:flex!important;flex-direction:column!important;width:210mm!important;max-width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:9mm 13mm 7mm!important;overflow:hidden!important;box-sizing:border-box!important}
  .page>header{padding:0 0 4px!important;margin:0!important}
  .page>header .logo-wrap{width:78px!important;height:78px!important;margin:0 auto 6px!important;overflow:hidden!important}
  .page>header .logo{width:100%!important;height:100%!important;transform:scale(1.47)!important}
  .page>header .brand-sub{margin-bottom:6px!important}
  .price-list{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;margin:0!important;min-height:0!important}
  .price-section{margin:6px 0 2px!important;padding:0!important}
  .price-row{min-height:0!important;padding:6px 16px!important;margin:0!important}
  .row-icon{width:26px!important;height:26px!important;margin-right:12px!important}
  .price-n{font-size:24px!important}
  .row-desc{margin-top:2px!important;padding-left:38px!important;font-size:11.5px!important;line-height:1.4!important}
  .nota{margin-top:6px!important;padding:7px 18px!important}
  footer{margin-top:6px!important;padding:6px 0 0!important}
  .price-section,.price-row,.nota,footer{break-inside:avoid;page-break-inside:avoid}
}

/* Pie de la Home: mismo bloque de marca que la cabecera (logo de madera · AURAL · Péndulo Hebreo)
   y, debajo, la línea de servicio. El círculo crema da contraste al logo sobre el fondo morado. */
.footer-identity{display:grid;gap:14px;align-content:start}
footer .footer-brand{display:inline-flex!important;align-items:center;gap:14px;text-decoration:none}
footer .footer-brand .footer-mark{width:64px;height:64px;background:#fbf3ea;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 12px 26px rgba(0,0,0,.35)}
footer .footer-brand .footer-mark img{padding:0!important;background:none!important;filter:none!important}
footer .footer-brand .brand-copy strong{font:600 21px/1 "Cinzel",serif!important;letter-spacing:.22em;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
footer .footer-brand .brand-copy small{font:600 8px/1.2 "DM Sans",sans-serif!important;letter-spacing:.21em!important;text-transform:uppercase;color:#e3cdea!important;margin-top:0}
.footer-tagline{margin:0;font:500 12px/1.5 "DM Sans",sans-serif;letter-spacing:.04em;color:#cdb9d8}
@media(max-width:720px){
  footer .footer-brand .footer-mark{width:54px;height:54px}
  footer .footer-brand .brand-copy strong{font-size:18px!important}
}

/* Un acceso al nuevo producto; la portada conserva su contenido y diseño. */
@media(min-width:721px){
 .nav:has(.brujula-menu-link){grid-template-columns:auto 1fr auto;gap:18px}
 .nav-links:has(.brujula-menu-link){justify-content:center;gap:clamp(10px,1.6vw,24px);font-size:10px;letter-spacing:.08em}
 .nav-links .brujula-menu-link{white-space:nowrap}
 .page-site-links:has(a[href="/mi-brujula-interior"]){gap:clamp(10px,1.7vw,28px);letter-spacing:.08em}
}
@media(min-width:721px) and (max-width:1100px){
 .nav:has(.brujula-menu-link) .brand-mark{width:48px;height:48px}
 .nav:has(.brujula-menu-link) .brand-copy strong{font-size:16px}
 .nav:has(.brujula-menu-link) .brand-copy small{font-size:6px}
 .nav:has(.brujula-menu-link){gap:10px;padding-inline:8px}
 .nav-links:has(.brujula-menu-link){gap:10px;font-size:9px;letter-spacing:.02em}
 .nav:has(.brujula-menu-link)>.button{padding-inline:12px;font-size:9px;gap:8px}
 .page-site-actions:has(a[href="/mi-brujula-interior"]){gap:15px}
 .page-site-links:has(a[href="/mi-brujula-interior"]){gap:12px;font-size:9px}
}
@media(max-width:720px){
 .nav-links:has(.brujula-menu-link){overflow-y:auto!important}
 .nav:has(.brujula-menu-link) .menu-toggle{min-width:44px!important;min-height:44px!important}
}
@media(min-width:721px) and (max-width:1000px){
 .nav:has(.brujula-menu-link){grid-template-columns:auto minmax(0,1fr)}
 .nav:has(.brujula-menu-link)>.button{display:none}
 .nav-links:has(.brujula-menu-link){gap:2px;padding:2px;flex-wrap:wrap;justify-content:flex-end}
 .nav-links:has(.brujula-menu-link) a{padding:9px 6px;white-space:nowrap}
}
/* Producto digital separado de las tarifas de sesiones. */
.aural-product{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;margin:45px 0;padding:36px;border:1px solid #bca26755;border-radius:22px;background:linear-gradient(130deg,#163d42,#102b32);color:#f8f3e8}.aural-product-label{font-size:10px!important;letter-spacing:2px;color:#e0c78f}.aural-product h2{font:400 clamp(36px,4vw,48px)/1.15 'Italiana',serif;color:#fff9ed;margin:18px 0}.aural-product p{font-size:13px;line-height:1.8;color:#d5e5dd}.aural-product a{display:inline-block;margin:14px 20px 0 0;color:#efdaa5;font-size:13px;border-bottom:1px solid #efdaa566;padding-bottom:5px}.aural-product-price{border-left:1px solid #efdaa533;padding-left:30px}.aural-product-price>strong{font:400 66px/1.1 'Italiana',serif;color:#efdaa5}.aural-product-price [data-offer-reference]{display:flex;align-items:center;gap:16px}.aural-product-price s{font:600 38px/1.2 'DM Sans',sans-serif;color:#efdaa5;text-decoration-thickness:2px;white-space:nowrap}.aural-product-price [data-offer-reference]>span{max-width:150px;font-size:11px;line-height:1.5}@media(max-width:650px){.aural-product{grid-template-columns:1fr;padding:27px;gap:24px}.aural-product-price{border-left:0;border-top:1px solid #efdaa533;padding:22px 0 0}}@media(min-width:1001px){.nav-links:has(.brujula-account-link){gap:clamp(8px,1.1vw,18px)}}/* Acceso de clientes destacado, a continuación de la reserva. */
.nav-actions,.page-site-button-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.aural-client-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid #c5aa72;border-radius:999px;background:linear-gradient(120deg,#16464d,#276b65);color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;text-decoration:none;font:600 10px/1.25 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 7px 20px #153f4220;transition:transform .2s,box-shadow .2s}
.aural-client-button svg{width:17px;height:17px;flex-shrink:0}.aural-client-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153f4230}.aural-client-button:focus-visible{outline:3px solid #c9a86a;outline-offset:4px}.mobile-client-button{display:none}
.nav:has(.nav-actions){grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.nav-actions .button-small{font-size:10px;padding-inline:17px}.nav-links:has(.brujula-menu-link){gap:clamp(8px,1.1vw,18px)}
@media(min-width:721px) and (max-width:1100px){.nav:has(.nav-actions){grid-template-columns:auto 1fr;row-gap:6px}.nav:has(.nav-actions) .nav-actions{grid-column:2;grid-row:1}.nav:has(.nav-actions) .nav-links{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}.page-site-actions{flex-wrap:wrap;gap:12px}.page-site-button-group{margin-left:auto}}
@media(max-width:720px){.nav:has(.nav-actions){grid-template-columns:1fr auto}.nav-actions{display:none}.nav .nav-links .mobile-client-button,.brujula-page .nav-links .mobile-client-button{display:inline-flex;width:min(100%,320px);padding:14px 22px;margin-top:4px;font-size:12px!important;color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}.page-site-actions{flex-wrap:wrap;justify-content:center;gap:12px}.page-site-links{flex-basis:100%;min-width:0}.page-site-button-group{width:100%;justify-content:center}.page-site-button-group .page-site-cta{display:inline-flex}.page-site-button-group .aural-client-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.aural-client-button{transition:none}.aural-client-button:hover{transform:none}}@media(min-width:721px){.nav:has(.nav-actions) .nav-links{min-width:0;flex-wrap:wrap;column-gap:clamp(8px,.9vw,14px);row-gap:5px;font-size:9px;letter-spacing:.06em}}
@media(max-width:720px){.nav-wrap .nav .nav-links a.aural-client-button,.brujula-page .nav-wrap .nav .nav-links a.aural-client-button{background:linear-gradient(120deg,#16464d,#276b65)!important;border:1px solid #c5aa72!important;color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;box-shadow:0 7px 20px #153f4220!important}}@media(min-width:1101px){.nav:has(.nav-actions) .nav-links>a{font-size:10px!important;letter-spacing:.055em!important;white-space:nowrap}.nav:has(.nav-actions) .nav-links{column-gap:10px}}