/* Especialidades: continuidad con Inicio y Nosotros, limitada a esta página. */
.wong-especialidades{--specialties-green:#cef2ce;--specialties-soft:#f1faf1;--specialties-ink:#111;--specialties-muted:#414a43;--specialties-white:#fff;--specialties-space:80px;--specialties-gap:48px;--specialties-radius:8px;--specialties-motion:220ms;--specialties-h1:clamp(40px,5vw,72px);--specialties-h2:clamp(32px,3.5vw,48px);--specialties-h3:22px;--serif:var(--sans)}
.wong-especialidades main{color:var(--specialties-ink);background:var(--specialties-white)}
.wong-especialidades main :is(h1,h2,h3){font-family:var(--sans);letter-spacing:-.04em;text-wrap:balance;color:var(--specialties-ink)}
.wong-especialidades main h1{font-size:var(--specialties-h1);font-weight:800;line-height:1.08}
.wong-especialidades main h2{font-size:var(--specialties-h2);font-weight:700;line-height:1.15}
.wong-especialidades main h3{font-size:var(--specialties-h3);font-weight:700;line-height:1.35}
.wong-especialidades main p{font-size:16px;line-height:1.65;color:var(--specialties-muted)}
.wong-especialidades main .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:16px;color:var(--specialties-ink)}
.wong-especialidades main>.section{padding-block:var(--specialties-space)}
.wong-especialidades .page-hero{padding-block:var(--specialties-space);background:var(--specialties-soft)}
.wong-especialidades .page-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--specialties-gap);align-items:center}
.wong-especialidades .page-hero h1{max-width:16ch;margin-bottom:24px}
.wong-especialidades .page-hero p{max-width:50ch;margin-bottom:0}
.wong-especialidades .breadcrumbs{flex-wrap:wrap;gap:8px;margin-bottom:24px}
.wong-especialidades .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.wong-especialidades .specialties-hero-media{padding:16px;background:var(--specialties-green);border-radius:var(--specialties-radius)}
.wong-especialidades .page-hero img{display:block;width:100%;height:auto;aspect-ratio:2560/1696;object-fit:contain;border:0;border-radius:var(--specialties-radius)}
.wong-especialidades .section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:40px}
.wong-especialidades .section-head h2{max-width:22ch;margin:0}
.wong-especialidades .section-head p{max-width:48ch;margin:0}
.wong-especialidades .content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wong-especialidades .info-card{--od-gap:16px;padding:24px;border:0;border-radius:var(--specialties-radius);background:var(--specialties-soft);box-shadow:none;min-width:0}
.wong-especialidades .info-card h3,.wong-especialidades .info-card p{margin:0}
.wong-especialidades .info-card .text-link{margin-top:auto;padding-top:8px}
.wong-especialidades main .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;font-size:16px;line-height:1.5;color:var(--specialties-ink);text-underline-offset:6px;white-space:normal}
.wong-especialidades main .text-link span{flex:none}
.wong-especialidades main .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;max-width:100%;border-radius:var(--specialties-radius);font-size:16px;line-height:1.5;padding:12px 24px;text-align:center;transition:background-color var(--specialties-motion) ease-out,color var(--specialties-motion) ease-out}
.wong-especialidades main .btn-dark{background:var(--specialties-ink);color:var(--specialties-white);border:1px solid var(--specialties-ink)}
.wong-especialidades main .btn-outline{background:transparent;color:var(--specialties-ink);border:1px solid var(--specialties-ink)}
.wong-especialidades main :is(a,button):focus-visible{outline:3px solid var(--specialties-ink);outline-offset:4px}
.wong-especialidades .cta-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:var(--specialties-gap);padding:48px;background:var(--specialties-green);color:var(--specialties-ink);border-radius:var(--specialties-radius)}
.wong-especialidades .cta-panel h2{max-width:18ch;margin-bottom:24px}
.wong-especialidades .cta-panel p{margin-bottom:0}
.wong-especialidades .cta-panel .actions{margin:0;flex-direction:column;align-items:flex-start;gap:16px}
.wong-especialidades .vision-division{background:var(--specialties-soft)}
.wong-especialidades .vision-division>.container>h2{margin-bottom:24px}
.wong-especialidades .vision-division>.container>p{max-width:70ch;margin-bottom:32px}
.wong-especialidades .vision-division .info-card{background:var(--specialties-white)}
.wong-especialidades .vision-division .actions{margin-top:32px}
.wong-especialidades .advanced-contact{--od-gap:24px;margin:0;padding:40px;border:1px solid var(--specialties-green);border-radius:var(--specialties-radius)}
.wong-especialidades .advanced-contact :is(.eyebrow,h2,p){margin:0}
.wong-especialidades .advanced-contact h2{max-width:24ch}
.wong-especialidades .advanced-contact .text-link{align-self:flex-start}
@media(hover:hover){.wong-especialidades main .btn-dark:hover{background:var(--specialties-white);color:var(--specialties-ink)}.wong-especialidades main .btn-outline:hover{background:var(--specialties-white)}.wong-especialidades main .text-link:hover{text-decoration:underline;color:var(--specialties-ink)}}
@media(max-width:1023px){.wong-especialidades{--specialties-gap:32px}.wong-especialidades .page-hero-inner{grid-template-columns:1fr}.wong-especialidades .page-hero h1{max-width:20ch}.wong-especialidades .specialties-hero-media{width:100%;max-width:640px;justify-self:center}.wong-especialidades .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wong-especialidades .cta-panel{grid-template-columns:1fr}.wong-especialidades .cta-panel .actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:767px){.wong-especialidades{--specialties-space:48px;--specialties-gap:24px}.wong-especialidades .content-grid,.wong-especialidades .section-head{grid-template-columns:1fr}.wong-especialidades .section-head{gap:24px;margin-bottom:32px}.wong-especialidades .page-hero h1{max-width:18ch}.wong-especialidades .cta-panel,.wong-especialidades .advanced-contact{padding:24px}.wong-especialidades .cta-panel .actions{flex-direction:column;align-items:stretch}.wong-especialidades .cta-panel .btn{width:100%}.wong-especialidades main .text-link{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.wong-especialidades main .btn{transition:none}}

/* Composición de la referencia y catálogo interactivo. */
.wong-especialidades{--specialties-space:64px;--specialties-gap:40px;--specialties-h1:clamp(36px,4.5vw,64px);--specialties-h2:clamp(28px,3.5vw,48px)}
.wong-especialidades main [hidden]{display:none!important}
.wong-especialidades .page-hero{padding-block:40px}
.wong-especialidades .page-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.wong-especialidades .page-hero h1{max-width:17ch}
.wong-especialidades .specialties-hero-figure{margin:0;--od-gap:16px}
.wong-especialidades .specialties-hero-media{padding:16px}
.wong-especialidades .specialties-hero-figure figcaption{text-align:center;font-size:16px;color:var(--specialties-muted)}
.wong-especialidades .hero-specialty-actions{--od-gap:8px;align-items:flex-start;margin-top:24px}
.wong-especialidades .catalog-heading{--od-gap:12px;margin-bottom:32px}
.wong-especialidades .catalog-heading :is(h2,p,.eyebrow){margin:0}
.wong-especialidades .content-grid{gap:16px}
.wong-especialidades .specialty-card{border:1px solid var(--specialties-green);--od-gap:12px}
.wong-especialidades .specialty-art{display:block;width:48px;height:48px;flex:none;color:inherit}
.wong-especialidades .specialty-card h3{font-size:22px;letter-spacing:-.04em}
.wong-especialidades .specialty-card .text-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.wong-especialidades .specialty-search{margin-bottom:24px}
.wong-especialidades .specialty-search label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}
.wong-especialidades .search-controls{border:1px solid #697169;border-radius:var(--specialties-radius);padding:4px 12px;--od-gap:8px;background:#fff}
.wong-especialidades .search-icon{display:block;width:24px;height:24px;flex:none}
.wong-especialidades .search-controls input{min-width:0;flex:1;border:0;min-height:48px;padding:8px;background:transparent;font:inherit;color:var(--specialties-ink)}
.wong-especialidades .search-reset{cursor:pointer;font:inherit}
.wong-especialidades .search-controls button{min-height:44px;padding:8px;background:transparent;border:0;text-decoration:underline;color:var(--specialties-ink)}
.wong-especialidades .search-status{font-size:14px;margin:8px 0 0}
.wong-especialidades .search-controls:focus-within{outline:2px solid var(--specialties-ink);outline-offset:4px}
.wong-especialidades main input:focus-visible{outline:2px solid var(--specialties-ink);outline-offset:0}
.wong-especialidades .specialty-guidance{background:var(--specialties-ink);color:var(--specialties-white);border:1px solid var(--specialties-ink);--od-gap:12px}
.wong-especialidades .specialty-guidance :is(h3,p){color:var(--specialties-white)}
.wong-especialidades .specialty-guidance .guidance-button{background:var(--specialties-green);color:var(--specialties-ink);border:1px solid var(--specialties-green);font-size:16px;padding:12px 16px;margin-top:auto;align-self:flex-start}
.wong-especialidades .specialty-guidance a:focus-visible{outline-color:white}
.wong-especialidades .specialty-empty{--od-gap:16px;padding:32px 0}
.wong-especialidades .specialty-empty :is(h3,p){margin:0}
.wong-especialidades .specialty-empty .btn{align-self:flex-start}
.wong-especialidades main>.specialties-team{padding-top:0}
.wong-especialidades .specialties-team-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px 32px 0;background:var(--specialties-soft);border:1px solid var(--specialties-green);border-radius:var(--specialties-radius)}
.wong-especialidades .specialties-team-panel img{align-self:end;width:100%;height:auto;aspect-ratio:1144/632}
.wong-especialidades .specialties-team-copy{--od-gap:16px;padding-bottom:32px}
.wong-especialidades .specialties-team-copy :is(.eyebrow,h2,p){margin:0}
.wong-especialidades .specialties-team-copy .btn{align-self:flex-start}
.wong-especialidades .faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}
.wong-especialidades .faq-layout h2{max-width:15ch;margin:0}
.wong-especialidades .faq-items{--od-gap:8px}
.wong-especialidades .faq-items details{border:1px solid #d9dfd9;border-radius:var(--specialties-radius);padding:0 24px;background:white}
.wong-especialidades .faq-items details[open]{background:var(--specialties-soft);border-color:var(--specialties-green)}
.wong-especialidades .faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:16px;cursor:pointer;font-weight:700;line-height:1.5;list-style:none}
.wong-especialidades .faq-items summary::-webkit-details-marker{display:none}
.wong-especialidades .faq-items summary::after{content:'+';font-size:24px;flex:none}
.wong-especialidades .faq-items details[open] summary::after{content:'−'}
.wong-especialidades .faq-items summary:focus-visible{outline:3px solid var(--specialties-ink);outline-offset:4px}
.wong-especialidades .faq-items p{margin:0;padding-bottom:24px}
.wong-especialidades .faq-items p a{color:var(--specialties-ink);text-decoration:underline}
.wong-especialidades main>.specialties-faq{padding-top:0}
.wong-especialidades main>.specialties-closing{background:var(--specialties-green);padding-block:40px}
.wong-especialidades .closing-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
.wong-especialidades .closing-layout h2{max-width:22ch;margin:0 0 16px}
.wong-especialidades .closing-layout p{margin:0}
.wong-especialidades .closing-actions{align-items:center;--od-gap:8px}
#especialidades{scroll-margin-top:160px}
@media(prefers-reduced-motion:no-preference){html:has(.wong-especialidades){scroll-behavior:smooth}}
@media(hover:hover){.wong-especialidades .guidance-button:hover{background:white}.wong-especialidades .specialty-card:has(a:hover){background:#e4f6e4}}
@media(max-width:1023px){.wong-especialidades .page-hero-inner{grid-template-columns:1fr}.wong-especialidades .specialties-hero-figure{max-width:640px;width:100%;justify-self:center}.wong-especialidades .specialties-team-panel{gap:24px}.wong-especialidades .faq-layout{gap:32px}}
@media(max-width:767px){.wong-especialidades{--specialties-space:40px;--specialties-gap:24px}.wong-especialidades .specialties-team-panel,.wong-especialidades .faq-layout,.wong-especialidades .closing-layout{grid-template-columns:1fr}.wong-especialidades .specialties-team-panel{padding:24px 24px 0}.wong-especialidades .specialties-team-copy{grid-row:1;padding-bottom:0}.wong-especialidades .specialties-team-panel img{grid-row:2}.wong-especialidades .closing-actions{align-items:flex-start}.wong-especialidades .faq-items details{padding-inline:16px}.wong-especialidades .search-controls{padding-inline:8px}.wong-especialidades .search-controls input{font-size:16px}.wong-especialidades .faq-layout h2{max-width:none}}

/* Hero fotográfico: originales completos y borde izquierdo integrado. */
.wong-especialidades .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px}
.wong-especialidades .page-hero h1{font-size:clamp(36px,4vw,58px)}
.wong-especialidades .specialties-hero-figure{min-width:0;max-width:none;width:100%;--od-gap:16px}
.wong-especialidades .specialties-slider-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(to right,transparent,#000 22%);-webkit-mask-image:linear-gradient(to right,transparent,#000 22%)}
.wong-especialidades .specialties-slider-viewport:active{cursor:grabbing}
.wong-especialidades .specialties-slider-track{display:flex;align-items:flex-start;transition:transform 400ms ease-out}
.wong-especialidades .specialties-slider-slide{flex:0 0 100%;min-width:0}
.wong-especialidades .page-hero .specialties-slider-slide img{display:block;width:100%;height:auto;aspect-ratio:1920/719;object-fit:contain;border:0;border-radius:0;user-select:none}
.wong-especialidades .specialties-slider-controls{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--specialties-ink)}
.wong-especialidades .specialties-slider-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #778b77;border-radius:8px;background:var(--specialties-soft);color:var(--specialties-ink);font:inherit;cursor:pointer}
.wong-especialidades .specialties-slider-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wong-especialidades [data-slide-count]{font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
@media(hover:hover){.wong-especialidades .specialties-slider-controls button:hover{background:var(--specialties-green)}}
@media(max-width:1023px){.wong-especialidades .page-hero-inner{grid-template-columns:1fr}.wong-especialidades .specialties-hero-figure{max-width:none}.wong-especialidades .page-hero h1{max-width:20ch}}
@media(max-width:767px){.wong-especialidades .specialties-slider-viewport{mask-image:linear-gradient(to right,transparent,#000 8%);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%)}}
@media(prefers-reduced-motion:reduce){.wong-especialidades .specialties-slider-track{transition:none}}

/* Área marcada: carrusel de fondo a toda altura y hasta el borde derecho. */
.wong-especialidades .page-hero{position:relative;isolation:isolate;padding-block:40px}
.wong-especialidades .page-hero-inner{display:block}
.wong-especialidades .specialties-hero-copy{position:relative;z-index:2;width:42%;pointer-events:none}
.wong-especialidades .specialties-hero-copy a{pointer-events:auto}
.wong-especialidades .specialties-hero-figure{position:absolute;top:0;right:0;width:66%;height:100%;margin:0;display:block;z-index:0}
.wong-especialidades .specialties-slider-viewport{height:100%;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 16%,rgba(0,0,0,.5) 34%,#000 52%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 16%,rgba(0,0,0,.5) 34%,#000 52%)}
.wong-especialidades .specialties-slider-track{height:100%;align-items:stretch}
.wong-especialidades .specialties-slider-slide{height:100%}
.wong-especialidades .page-hero .specialties-slider-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.wong-especialidades [data-specialties-slider]:focus-visible{outline:3px solid var(--specialties-ink);outline-offset:-4px}
@media(max-width:1023px){
 .wong-especialidades .page-hero{padding-bottom:0}
 .wong-especialidades .page-hero-inner{display:grid;grid-template-columns:1fr;gap:24px}
 .wong-especialidades .specialties-hero-copy{width:100%}
 .wong-especialidades .specialties-hero-figure{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:1920/719}
 .wong-especialidades .specialties-slider-viewport{mask-image:linear-gradient(to right,transparent,#000 20%);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%)}
 .wong-especialidades .page-hero .specialties-slider-slide img{object-fit:contain}
}

/* Navegación discreta del hero. */
.wong-especialidades .hero-slider-arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#111;cursor:pointer;transform:translateY(-50%)}
.wong-especialidades .hero-slider-arrow--prev{left:24%}
.wong-especialidades .hero-slider-arrow--next{right:24px}
.wong-especialidades .hero-slider-arrow svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.wong-especialidades .hero-slider-dots{position:absolute;bottom:16px;right:24px;z-index:3;display:flex;gap:8px}
.wong-especialidades .hero-slider-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.wong-especialidades .hero-slider-dot::before{content:'';display:block;width:12px;height:12px;border:2px solid #111;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff}
.wong-especialidades .hero-slider-dot[aria-pressed=true]::before{background:#111;transform:scale(1.2)}
@media(hover:hover){.wong-especialidades .hero-slider-arrow:hover{background:transparent;color:var(--specialties-green)}.wong-especialidades .hero-slider-dot:hover::before{background:var(--specialties-green)}}
@media(max-width:1023px){.wong-especialidades .hero-slider-arrow--prev{left:16px}.wong-especialidades .hero-slider-arrow--next{right:16px}.wong-especialidades .hero-slider-dots{bottom:0;right:50%;transform:translateX(50%);gap:8px}}

/* Puntos sencillos en la zona inferior marcada. */
.wong-especialidades .hero-slider-dots{right:45%;bottom:8px;transform:translateX(50%);gap:8px}
.wong-especialidades .hero-slider-dot::before{width:12px;height:12px;border:0;background:#111;opacity:1;box-shadow:none;transform:none}
.wong-especialidades .hero-slider-dot[aria-pressed=true]::before{background:var(--specialties-green);opacity:1;transform:scale(1.33)}
@media(hover:hover){.wong-especialidades .hero-slider-dot:hover::before{background:var(--specialties-green);opacity:1}}
@media(max-width:1023px){.wong-especialidades .hero-slider-dots{right:50%;bottom:0}}

/* Nombre de cada problema visual, unido a su diapositiva. */
.wong-especialidades .specialties-slider-slide{position:relative}
.wong-especialidades .specialties-slide-label{position:absolute;bottom:48px;right:clamp(24px,4.8vw,80px);z-index:1;display:block;max-width:calc(74% - 24px);padding:8px 16px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;text-align:left;overflow-wrap:break-word;pointer-events:auto;cursor:pointer;text-decoration:none;min-height:44px;box-sizing:border-box}
@media(max-width:1023px){.wong-especialidades .specialties-slide-label{bottom:64px;right:16px;max-width:calc(100% - 32px);padding:4px 8px}}

/* El fundido afecta a la fotografía; el rótulo conserva su opacidad. */
.wong-especialidades .specialties-slider-viewport{mask-image:none;-webkit-mask-image:none}
.wong-especialidades .specialties-slider-slide img{mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 6%,rgba(0,0,0,.5) 16%,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 6%,rgba(0,0,0,.5) 16%,#000 24%)}
@media(max-width:1023px){.wong-especialidades .specialties-slider-slide img{mask-image:linear-gradient(to right,transparent,#000 8%);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%)}}

/* Enlaces de las etiquetas a las especialidades. */
@media(hover:hover){.wong-especialidades .specialties-slide-label:hover{background:var(--specialties-green);color:var(--specialties-ink);text-decoration:underline;text-underline-offset:4px}}
.wong-especialidades .specialties-slide-label:focus-visible{outline:3px solid var(--specialties-green);outline-offset:4px;text-decoration:underline}
.wong-especialidades .specialty-card[id]{scroll-margin-top:32px}
.wong-especialidades .specialty-card:target{outline:3px solid var(--specialties-ink);outline-offset:4px}

/* Segunda imagen: priorizar la parte izquierda del encuadre. */
@media(min-width:1024px){.wong-especialidades .page-hero .specialties-slider-slide:nth-child(2) img{object-position:20% center}}

/* Client-supplied team photograph: copy first, enlarged image second. */
.wong-especialidades .specialties-team-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:16px;padding-top:0;padding-right:0;background:linear-gradient(to left,var(--specialties-green) 0%,var(--specialties-green) 16%,var(--specialties-soft) 76%)}
.wong-especialidades .specialties-team-panel .specialties-team-copy{padding-block:24px}
.wong-especialidades .specialties-team-panel img{aspect-ratio:1144/632;width:100%;height:auto;object-fit:contain;border-bottom-right-radius:var(--specialties-radius)}
@media(max-width:767px){.wong-especialidades .specialties-team-panel{grid-template-columns:minmax(0,1fr);padding-inline:24px}.wong-especialidades .specialties-team-panel img{grid-row:auto;border-bottom-right-radius:0}.wong-especialidades .specialties-team-panel .specialties-team-copy{padding-block:0}}

/* Wider proportional photograph, lowered inside the same visible banner height. */
.wong-especialidades .specialties-team-photo{--specialties-team-photo-height:360px;display:block;align-self:end;justify-self:end;margin-inline-end:32px;width:min(calc(100% - 32px),calc(var(--specialties-team-photo-height) * 16 / 9));height:auto;aspect-ratio:16/9;overflow:hidden;border-bottom-right-radius:var(--specialties-radius)}
@media(max-width:767px){.wong-especialidades .specialties-team-photo{justify-self:center;margin-inline-end:0;width:100%;aspect-ratio:928/632;border-bottom-right-radius:0}}

/* Cierre: acciones alineadas y proporciones comunes en todos los anchos. */
.wong-especialidades main>.specialties-closing {
  --closing-title-size:clamp(28px,3vw,40px);
  --closing-action-width:248px;
  padding-block:48px;
  background:var(--specialties-green);
  color:var(--specialties-ink);
}
.wong-especialidades .specialties-closing .closing-layout {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.wong-especialidades .specialties-closing .closing-layout h2 {
  font-size:var(--closing-title-size);
  line-height:1.2;
  max-width:24ch;
  margin:0 0 16px;
  color:var(--specialties-ink);
  text-wrap:balance;
}
.wong-especialidades .specialties-closing .closing-layout p {
  font-size:18px;
  line-height:1.6;
  margin:0;
}
.wong-especialidades .specialties-closing .closing-actions {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-self:center;
  width:min(100%,var(--closing-action-width));
  min-width:0;
  gap:12px;
}
.wong-especialidades .specialties-closing .closing-actions>a {
  align-self:stretch;
  justify-content:center;
  width:100%;
  margin:0;
  min-height:48px;
  text-align:center;
}
.wong-especialidades .specialties-closing .closing-actions>.text-link {
  border-bottom:0;
  padding:8px;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}
.wong-especialidades .specialties-closing .closing-actions>a:focus-visible {
  outline:3px solid var(--specialties-ink);
  outline-offset:4px;
}
@media(hover:hover) {
  .wong-especialidades .specialties-closing .closing-actions>.btn:hover {
    background:var(--specialties-white);
    color:var(--specialties-ink);
  }
  .wong-especialidades .specialties-closing .closing-actions>.text-link:hover {
    background:var(--specialties-white);
    border-radius:var(--specialties-radius);
  }
}
@media(max-width:767px) {
  .wong-especialidades main>.specialties-closing { padding-block:32px; }
  .wong-especialidades .specialties-closing .closing-layout {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .wong-especialidades .specialties-closing .closing-actions {
    justify-self:start;
    width:min(100%,320px);
  }
}
@media(max-width:479px) {
  .wong-especialidades .specialties-closing .closing-actions { width:100%; }
}
