/* RedFune: el retrato en papel da identidad; los controles organizan el servicio. */
body[data-page="home"] main h2,
body[data-page="home"] main h3{font-family:var(--f-sans);letter-spacing:0}
body[data-page="home"] main h2{font-size:1.75rem;font-weight:500;line-height:1.25}

/* Titulos de seccion: letra de dibujo y un trazo discreto sobre el papel. */
body[data-page="home"] main .hm-section-title{font-family:var(--f-serif);font-size:2.5rem;font-weight:500;line-height:1.18;color:var(--cipres);text-wrap:balance}
.hm-section-title::after{content:"";display:block;width:64px;height:5px;margin-top:var(--s-3);border-bottom:2px solid #B58B37;border-radius:0 0 50% 40%;transform:rotate(-1deg)}
body[data-page="home"] .hm-section-intro{max-width:60ch;font-size:1.0625rem;line-height:1.65;color:var(--ink-2);font-weight:400}
@media(max-width:599px){
  body[data-page="home"] main .hm-section-title{font-size:1.875rem;line-height:1.2;text-wrap:pretty}
  body[data-page="home"] .hm-section-intro{font-size:1rem;line-height:1.6}
  .hm-section-title::after{width:48px}
}

/* Encuadre hasta las rodillas, fundido inferior y voz conectada al rostro. */
.hm-hero{padding:var(--s-4) 0 var(--s-5)}
.hm-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}
.hm-heading{margin:0;min-width:0}
.hm-heading h1{font-family:var(--f-serif);font-size:3rem;font-weight:500;line-height:1.08;letter-spacing:0;margin:0;text-wrap:balance}
.hm-heading h1 span{display:block;white-space:nowrap}
.hm-heading p{font-size:1.125rem;line-height:1.55;margin:var(--s-3) 0 0;color:var(--ink-2);max-width:48ch;text-wrap:pretty}
.hm-contact{grid-column:1/-1;min-width:0}
.hm-lead{max-width:27rem;font-size:1rem;line-height:1.55;margin:0 0 var(--s-4)}
.hm-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s-3)}
.hm-actions>.btn{flex:1 1 100%;justify-content:center}
.hm-call{font-family:var(--f-sans);font-size:1.5rem;line-height:1.2;padding:var(--s-3) var(--s-5)}
.hm-call>.icon{width:26px;height:26px;margin-right:var(--s-2)}
.hm-call span{display:block;text-align:left;font-variant-numeric:tabular-nums}
.hm-call small{display:block;font-size:.875rem;line-height:1.5;font-weight:400}
.hm-small-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}
.hm-note{font-size:.9375rem;color:var(--ink-2);margin:0}
.hm-urgent-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.hm-asesora{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:100%;max-width:28rem;margin:0 auto;min-width:0}
.hm-portrait{position:relative;grid-column:2;grid-row:1;width:100%;height:240px;overflow:hidden;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}
.hm-asesora-img{position:absolute;top:0;left:50%;display:block;width:auto;height:145%;max-width:none;transform:translateX(-50%);pointer-events:none}
.hm-bocadillo{position:relative;grid-column:1;grid-row:1;align-self:start;margin-top:36px;
  font-family:var(--f-serif);font-style:italic;font-size:1.25rem;font-weight:400;
  line-height:1.4;color:var(--cipres);text-align:left;text-wrap:balance}
.hm-speech-copy{display:block}
.hm-speech-emphasis{position:relative;display:block;width:fit-content;max-width:100%}
.hm-speech-emphasis::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;border-bottom:1.5px solid #B58B37;border-radius:0 0 50% 45%;transform:rotate(-1deg)}
.hm-speech-gesture{position:absolute;top:0;right:-32px;width:36px;height:30px;overflow:visible;pointer-events:none}
.hm-speech-gesture path{fill:none;stroke:#819087;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}
@media (max-width:359px){
  .hm-portrait{height:220px}
  .hm-bocadillo{font-size:1.1875rem}
}
@media (max-width:599px){
  .hm-hero{padding-bottom:0}
  .hm-heading h1{font-size:2rem;line-height:1.12}
  .hm-heading p{font-size:1rem;line-height:1.5;margin-top:12px}
  .hm-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-2)}
  .hm-actions>.btn{min-width:0;padding:var(--s-3) var(--s-2)}
  .hm-call{font-size:1.125rem;white-space:nowrap}
  .hm-call>.icon{display:none}
  .hm-call small{font-size:.75rem;white-space:normal;line-height:1.3;margin-bottom:var(--s-1)}
  .hm-actions .btn-cta{font-size:.9375rem}
  .hm-note,.hm-urgent-link{font-size:.875rem}
}
@media (min-width:600px) and (max-width:899px){
  .hm-hero-layout{gap:var(--s-4)}
  .hm-heading h1{font-size:4.5rem}
  .hm-asesora{max-width:34rem}
  .hm-portrait{height:300px}
  .hm-bocadillo{margin-top:44px;font-size:1.5rem;text-align:right}
  .hm-speech-emphasis{margin-left:auto}
  .hm-contact{max-width:37rem}
  .hm-actions>.btn{flex:0 1 auto}
}
@media (min-width:900px){
  .hm-hero{padding:var(--s-7) 0 var(--s-6)}
  .hm-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;gap:var(--s-5) 0}
  .hm-heading{grid-column:1;grid-row:1;align-self:end;padding-top:var(--s-5)}
  .hm-heading h1{font-size:5.5rem}
  .hm-heading p{font-size:1.5rem;max-width:none;margin-top:var(--s-4)}
  .hm-contact{grid-column:1;grid-row:2;max-width:27rem;padding-bottom:var(--s-5)}
  .hm-lead{font-size:1.125rem;margin-bottom:var(--s-5)}
  .hm-asesora{position:relative;display:block;grid-column:2;grid-row:1/3;height:31rem;max-width:none}
  .hm-portrait{position:absolute;right:0;width:55%;height:100%}
  .hm-bocadillo{position:absolute;top:14%;left:4%;width:43%;margin:0;font-size:1.375rem;line-height:1.4;text-align:center}
  .hm-speech-emphasis{margin-inline:auto}
  .hm-speech-gesture{right:-42px;top:4px;width:42px;height:34px}
  .hm-actions>.btn{flex:0 1 auto}
  .hm-actions .btn-cta{font-size:1rem;padding-inline:var(--s-4)}
}
@media (min-width:1200px){
  .hm-heading h1{font-size:6.75rem}
  .hm-asesora{height:33rem}
  .hm-bocadillo{font-size:1.5rem}
}
@media (prefers-reduced-motion:no-preference){
  .hm-portrait{animation:hm-entrada .8s ease-out both}
}
@keyframes hm-entrada{from{opacity:0}to{opacity:1}}

/* Compact quote tool; the portrait and voice keep their own space. */
.hm-budget{padding:12px 20px 0;border:1px solid #AAB9AF;border-top:3px solid var(--cipres);border-radius:4px;background:rgba(255,255,255,.46)}
.hm-budget-heading{display:flex;align-items:flex-start;gap:10px;padding:4px 0 8px}
.hm-budget-heading>.icon{flex:none;width:22px;height:22px;margin-top:1px;color:#916A1D}
.hm-budget-heading>div{min-width:0}
body[data-page="home"] main .hm-budget-title{margin:0;font-family:var(--f-sans);font-size:1.25rem;line-height:1.3;font-weight:600;color:var(--cipres);text-wrap:balance}
.hm-budget-subtitle{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:var(--ink-2)}
#decisor[data-mode="compact"]{min-height:282px;scroll-margin-top:90px}
#decisor[data-mode="compact"] .dc-question{min-height:0;padding-bottom:16px}
#decisor[data-mode="compact"] .fade-in{animation:none}
#decisor[data-mode="compact"] .step-head{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:32px;margin:8px 0 10px}
#decisor[data-mode="compact"] .step-head>.icon-btn,#decisor[data-mode="compact"] .dc-back-space{width:32px;height:32px;min-width:32px;min-height:32px}
#decisor[data-mode="compact"] .progress-label{font-size:.75rem}
#decisor[data-mode="compact"] #stepHeading{font-family:var(--f-sans);font-size:1.25rem;line-height:1.35;font-weight:500;margin:0}
#decisor[data-mode="compact"] .opt-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px}
#decisor[data-mode="compact"] .opt{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid #D1D9D2;border-radius:0;background:transparent;box-shadow:none;font-size:.9375rem;text-align:left}
#decisor[data-mode="compact"] .opt:last-child{border-bottom:0}
#decisor[data-mode="compact"] .opt:hover,#decisor[data-mode="compact"] .opt[aria-pressed="true"]{background-color:var(--cipres-50)}
#decisor[data-mode="compact"] .opt::after{position:static;flex:none;width:16px;height:16px;margin-left:auto}
#decisor[data-mode="compact"] .dc-option-visual{width:28px;height:32px;align-self:auto}
#decisor[data-mode="compact"] .opt-icon{width:24px;height:24px}
#decisor[data-mode="compact"] .opt .opt-sub{display:none}
#decisor[data-mode="compact"] .dc-options--destino{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#decisor[data-mode="compact"] .dc-options--destino>.opt{flex-direction:column;align-items:flex-start;padding:10px;min-height:150px;background-color:var(--paper);background-image:var(--dc-art);background-blend-mode:multiply;background-repeat:no-repeat;background-size:68px 68px;background-position:center 10px;border:1px solid #D1D9D2;border-radius:4px}
#decisor[data-mode="compact"] .dc-options--destino>.opt:hover{background-color:var(--cipres-50)}
#decisor[data-mode="compact"] .dc-options--destino .dc-option-visual{width:68px;height:68px;align-self:center}
#decisor[data-mode="compact"] .dc-options--destino>.opt::after{position:absolute;right:10px;bottom:14px}
#decisor[data-mode="compact"] .dc-sub,#decisor[data-mode="compact"] .dc-intro{font-size:.8125rem;line-height:1.5;margin:8px 0 0}
#decisor[data-mode="compact"] .dc-fields{margin-top:14px}
#decisor[data-mode="compact"] .lbl{font-size:.8125rem;margin-bottom:4px}
#decisor[data-mode="compact"] .field{min-height:44px;font-size:1rem;padding:10px 12px}
#decisor[data-mode="compact"] #locWrap{margin-top:12px}
#decisor[data-mode="compact"] .help{font-size:.75rem;line-height:1.45;margin-top:6px}
#decisor[data-mode="compact"] .dc-fields>.btn{margin-top:12px}
#decisor[data-mode="compact"] .btn{font-size:.875rem;min-height:44px;padding:10px 14px}
#decisor[data-mode="compact"] .dc-actions{margin-top:18px}
#decisor[data-mode="compact"] .dc-extra{font-size:.8125rem;margin:8px 0 0}
.hm-budget-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0;padding:10px 0;border-top:1px solid #D1D9D2;font-size:.6875rem;line-height:1.5;color:var(--ink-2)}
.hm-budget-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.hm-budget-contact>.btn{min-width:0;min-height:68px;gap:8px;padding:12px;font-size:1rem;line-height:1.35}
.hm-budget-contact>a{font-weight:600;font-variant-numeric:tabular-nums}
.hm-budget-contact>a>span{white-space:nowrap}
.hm-budget-contact small{display:block;font-size:.75rem;line-height:1.5;font-weight:400}
.hm-budget-contact>button>span{min-width:0}
.hm-budget-contact .icon{width:20px;height:20px;flex:none}
@media(max-width:899px){
  .hm-budget-contact{gap:8px}
  .hm-budget-contact>.btn{padding:10px 8px}
  .hm-budget-contact .icon{display:none}
}
body[data-page="home"] .sv-cta-band{background-image:url("../../img/papel-dibujo.webp")}
@media(min-width:900px){
  .hm-hero{padding:24px 0}
  .hm-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px 24px}
  .hm-heading{padding-top:0}
  .hm-heading h1{font-size:3.25rem}
  .hm-heading p{font-size:1.0625rem;margin-top:12px}
  .hm-contact{max-width:29rem;padding-bottom:0}
  .hm-asesora{height:30rem;align-self:center}
}
@media(min-width:600px) and (max-width:899px){
  .hm-heading h1{font-size:3rem}
  .hm-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px}
  .hm-heading{grid-column:1/-1}
  .hm-contact{grid-column:1;grid-row:2}
  .hm-asesora{grid-column:2;grid-row:2;align-self:start;display:block;position:relative;height:430px}
  .hm-portrait{position:absolute;right:0;top:110px;width:90%;height:320px}
  .hm-bocadillo{position:absolute;top:0;left:0;width:95%;margin:0;font-size:1.25rem;text-align:left}
  .hm-speech-emphasis{margin-left:0}
  .hm-speech-gesture{top:60px;right:20px;transform:rotate(110deg)}
  .hm-budget{padding-inline:14px}
}
@media(max-width:599px){
  .hm-hero{padding-bottom:24px}
  .hm-budget{padding-inline:16px}
  #decisor[data-mode="compact"]{min-height:294px}
  #decisor[data-mode="compact"] .step-head>.icon-btn{width:44px;height:44px}
  #decisor[data-mode="compact"] .step-head{grid-template-columns:44px minmax(0,1fr) auto}
  #decisor[data-mode="compact"] .dc-back-space{height:44px}
}
@media(forced-colors:active){
  #decisor[data-mode="compact"] .opt{border:1px solid ButtonText}
  #decisor[data-mode="compact"] .opt[aria-pressed="true"]{outline:2px solid Highlight}
}

/* Un tarifario interactivo, no una sucesion de tarjetas comerciales. */
.hm-services{padding:var(--s-6) 0 var(--s-7)}
@media (max-width:599px){.hm-services{padding-top:var(--s-2)}}
.hm-service-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--s-4);margin-bottom:var(--s-6)}
.hm-service-heading>p{max-width:34rem;font-size:1rem;line-height:1.5;color:var(--ink-2);margin:0}
.hm-tariff-desk{display:grid;gap:var(--s-6);padding:var(--s-5);background:rgba(255,255,255,.82);border:1px solid #C4CDC9;border-radius:6px}
.hm-tariff-form{min-width:0}
.hm-service-switch{min-width:0;padding:0;margin:0 0 var(--s-5);border:0}
.hm-service-switch legend{margin-bottom:var(--s-2);font-size:.9375rem;font-weight:500}
.hm-service-switch>div{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#ECF0ED;border-radius:5px}
.hm-service-switch label{position:relative;min-width:0;cursor:pointer}
.hm-service-switch input{position:absolute;opacity:0;width:1px;height:1px}
.hm-service-switch span{display:flex;justify-content:center;align-items:center;min-height:46px;padding:var(--s-2);border:2px solid transparent;
  border-radius:4px;font-size:1rem;color:var(--ink)}
.hm-service-switch input:checked+span{background:var(--cipres);color:#fff}
.hm-service-switch input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.hm-service-switch label:hover input:not(:checked)+span{border-color:var(--rule-ui)}
.hm-zona-picker .lbl{font-size:.9375rem;font-weight:500}
.hm-zona-picker .field{background-color:#fff}
.hm-tariff-form>a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;margin-top:var(--s-3)}
.hm-zona-quote>.quote-main{padding:0}
body[data-page="home"] .hm-zona-name{font-size:1.125rem;font-weight:500;line-height:1.35;margin:0 0 var(--s-2)}
.hm-zona-quote .quote-note{font-size:.9375rem;line-height:1.5;margin:0;color:var(--ink-2)}
.hm-price-list{display:grid;gap:var(--s-5);list-style:none;padding:0;margin:var(--s-6) 0 0}
.hm-zona-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--s-2) var(--s-3);min-width:0}
.hm-service-icon{display:block;width:28px;height:28px;color:var(--cipres);margin-top:2px}
.hm-service-icon>.icon{width:100%;height:100%}
.hm-zona-row .bar-label{display:flex;align-items:flex-start;flex-direction:column;gap:var(--s-2);margin:0}
.hm-zona-row .bar-label::after{content:none}
.hm-zona-row .bar-label>span{font-size:1.0625rem;font-weight:500;line-height:1.4}
.hm-zona-row .bar-label>strong{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-family:var(--f-sans);
  font-size:2rem;font-weight:500;line-height:1.2;color:var(--cipres);white-space:nowrap}
.hm-zona-desde{font-size:.9375rem;font-weight:400;color:var(--ink-2)}
.hm-zona-row .bar-label>strong.hm-zona-tel{font-size:1rem;white-space:normal}
.hm-zona-sub{grid-column:2;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.hm-zona-sub .badge{white-space:normal;font-size:.875rem;text-transform:none}
.hm-zona-quote>.aviso{margin:var(--s-5) 0 0;font-size:.9375rem}
.hm-zona-open>p{margin:var(--s-3) 0 var(--s-5);font-size:1rem}
.hm-zona-btn-label .icon{margin-right:var(--s-2)}
.hm-budget-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-5)}
.hm-budget-action>p{font-size:.9375rem;line-height:1.5;margin:0;max-width:30rem;color:var(--ink-2)}
.hm-budget-action>.btn{font-size:1rem}
.hm-method{font-size:.9375rem;margin:var(--s-3) 0 0;text-align:right}
.hm-method a{display:inline-flex;align-items:center;min-height:44px}
.hm-calculator{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--s-3) var(--s-4);
  margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule)}
.hm-calculator-icon{width:32px;height:32px;color:var(--cipres)}
.hm-calculator h3{margin:0;font-size:1.375rem;line-height:1.3;color:var(--cipres)}
.hm-calculator p{margin:var(--s-2) 0 0;font-size:1rem;line-height:1.5;color:var(--ink-2)}
.hm-calculator>.btn{grid-column:1/-1;justify-self:start;max-width:100%;font-size:1rem}
@media (min-width:900px){
  .hm-calculator{grid-template-columns:36px minmax(0,1fr) auto}
  .hm-calculator>.btn{grid-column:auto}
}
@media (min-width:760px){
  .hm-tariff-desk{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--s-6);gap:var(--s-6)}
  .hm-tariff-form{border-right:1px solid var(--rule);padding-right:var(--s-6)}
  .hm-budget-action{grid-column:1/-1}
  .hm-zona-result{min-height:300px}
}
@media (min-width:1100px){
  .hm-tariff-desk{grid-template-columns:19rem minmax(0,1fr);padding:var(--s-7)}
  .hm-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}
  .hm-zona-result{min-height:245px}
}
@media (max-width:359px){.hm-tariff-desk{padding:var(--s-4)}.hm-service-switch span{font-size:.9375rem}}

.hm-request{padding:var(--s-8) 0;background:var(--paper-2) var(--paper-grain);background-size:var(--paper-grain-size);background-blend-mode:multiply;border-top:1px solid var(--rule)}
.hm-request-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-8);align-items:start}
.hm-request-intro .hm-section-intro{margin-top:var(--s-5)}
.hm-request-phone{display:flex;align-items:flex-start;gap:12px;margin-top:var(--s-6);font-size:.9375rem;color:var(--ink-2)}
.hm-request-phone>.icon{flex:none;width:24px;height:24px;color:var(--cipres)}
.hm-request-phone a{display:block;width:fit-content;margin:6px 0;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}
.hm-request-phone small{display:block;font-size:.875rem}
.hm-request-main,.hm-request-form>div{min-width:0}
.hm-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}
.hm-request-wide{grid-column:1/-1}
.hm-request-form .lbl{font-size:.9375rem;line-height:1.5}
.hm-request-note{margin:8px 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-2)}
.hm-request-submit .btn{min-height:54px;max-width:100%}
.hm-request-submit .btn[disabled]{cursor:wait}
.hm-request-success{padding:var(--s-5) 0;border-top:3px solid var(--cipres)}
.hm-request-success>.icon{width:32px;height:32px;color:var(--cipres);margin-bottom:var(--s-3)}
.hm-request-success h3{font-size:1.5rem;color:var(--cipres);margin-bottom:var(--s-3)}
.hm-request-success p{font-size:1rem}
@media(max-width:899px){.hm-request-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.hm-request-phone{margin-top:var(--s-4)}}
@media(max-width:599px){.hm-request{padding:var(--s-6) 0 var(--s-7)}.hm-request-form{grid-template-columns:minmax(0,1fr)}.hm-request-submit .btn{width:100%}}
@media(forced-colors:active){.hm-request{background:Canvas}}

/* La atencion se explica una vez, junto a la imagen de la primera llamada. */
.hm-management{padding:var(--s-6) 0 var(--s-8)}
.hm-management-layout{display:grid;gap:var(--s-5);align-items:center}
.hm-management-photo{position:relative;isolation:isolate;width:100%;max-width:32rem;margin:auto;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 84%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 80%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 84%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 80%,transparent);
  mask-composite:intersect}
.hm-management-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("../../img/papel-dibujo.webp");
  background-size:var(--paper-grain-size);mix-blend-mode:multiply;opacity:.22}
.hm-management-image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:44% center}
.hm-management-copy{max-width:37rem}
.hm-management-copy h2{max-width:26ch;margin:0 0 var(--s-5)}
.hm-management-copy p{font-size:1rem;line-height:1.65;color:var(--ink-2);margin:0 0 var(--s-4)}
.hm-management-copy>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
@media (min-width:900px){.hm-management-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s-8)}}

/* FAQ nativa: una pregunta por fila y un control reconocible en ambos estados. */
.hm-questions{padding:var(--s-8) 0;background-color:#EDF0EE;background-image:url("../../img/papel-dibujo.webp");background-size:var(--paper-grain-size);background-blend-mode:multiply}
.hm-questions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);max-width:62rem}
.hm-questions-heading{display:flex;align-items:flex-start;gap:var(--s-4)}
.hm-questions-symbol{display:grid;place-items:center;flex:none;width:52px;height:52px;color:var(--cipres)}
.hm-questions-symbol .icon{width:44px;height:44px}
.hm-questions-heading p{font-size:1rem;color:var(--ink-2);margin:var(--s-3) 0 0}
.hm-answers{display:grid;gap:var(--s-3);min-width:0}
.hm-answers .accordion-item{min-width:0;border:1px solid #BECBC2;border-radius:4px;background:rgba(255,255,255,.86);overflow:hidden}
.hm-answers .accordion-item>summary{align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-5);font-family:var(--f-sans);font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
.hm-answers .accordion-item>summary::after{content:none}
.hm-faq-toggle{flex:none;width:28px;height:28px;padding:4px;border-radius:50%;background:var(--cipres-50);color:var(--cipres)}
.hm-answers .accordion-item[open]{border-color:#749581}
.hm-answers .accordion-item[open]>summary{color:var(--cipres)}
.hm-answers .accordion-item[open] .hm-faq-toggle{transform:rotate(180deg);background:var(--cipres);color:#fff}
.hm-answers .accordion-item>summary:hover{background:#F1F6F2}
.hm-answers .accordion-item>summary:focus-visible{outline:3px solid var(--cipres);outline-offset:-3px;box-shadow:none;background:#E4ECE6}
.hm-answers .accordion-item>.hm-faq-answer{max-width:none;font-size:1rem;margin:0;padding:0 var(--s-5) var(--s-5)}
.hm-faq-answer p{max-width:49rem;line-height:1.7;font-size:1rem}
.hm-faq-answer>a{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;font-size:.9375rem;font-weight:500}
.hm-faq-answer>a .icon,.hm-faq-all .icon{width:20px;height:20px;flex:none}
.hm-faq-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);padding-top:var(--s-3)}
.hm-faq-all{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;font-size:.9375rem}
.hm-faq-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}
.hm-faq-footer p{margin:0;font-size:.9375rem;color:var(--ink-2)}
.hm-faq-footer .btn{font-size:.9375rem}
@media(max-width:599px){
  .hm-questions{padding:var(--s-7) 0}
  .hm-questions-heading{align-items:flex-start;gap:var(--s-3)}
  .hm-questions-symbol{width:32px;height:36px}
  .hm-questions-symbol .icon{width:30px;height:30px}
  .hm-questions-heading p{font-size:.9375rem;line-height:1.55}
  .hm-answers .accordion-item>summary{padding:var(--s-4);font-size:1rem;gap:var(--s-3)}
  .hm-answers .accordion-item>.hm-faq-answer{padding:0 var(--s-4) var(--s-4)}
  .hm-faq-answer p{font-size:.9375rem}
  .hm-faq-footer,.hm-faq-footer>div{width:100%}
  .hm-faq-footer>div{justify-content:space-between}
}
@media (forced-colors:active){
  .hm-portrait,.hm-management-photo{display:none}
  .hm-bocadillo{color:CanvasText}
  .hm-speech-gesture path{stroke:CanvasText}
  .hm-speech-emphasis::after{border-color:CanvasText}
  .hm-tariff-desk,.hm-questions,.hm-service-switch>div{background:Canvas}
  .hm-service-switch input:checked+span{border-color:Highlight;background:Highlight;color:HighlightText}
}
@media print{.hm-tariff-desk{break-inside:avoid}.hm-service-switch{display:none}}
