/* NDIKANDII · Landing pages de técnicas · Sistema cristal v2
   Archivo limpio: una sola definición por componente.
   CTA principal = metal salmón. CTA secundario = blanco/cristal. */

:root{
  --ndk-ink:#342a29;--ndk-copy:#63728a;--ndk-wine:#5f2c31;--ndk-wine-deep:#3d1c21;
  --ndk-salmon:#df746e;--ndk-rose:#ad3547;--ndk-paper:#fffaf8;--ndk-line:rgba(102,47,51,.15);
  --ndk-serif:Georgia,"Times New Roman",serif;--ndk-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
html:has(.ndk-technique-page),body:has(.ndk-technique-page),body:has(.ndk-technique-page) .site-content{overflow-x:clip}
.ndk-technique-page,.ndk-technique-page *{box-sizing:border-box}
.ndk-technique-page{width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;color:var(--ndk-copy);font-family:var(--ndk-sans);font-size:16px;line-height:1.7;background:var(--ndk-paper)}
.ndk-technique-page img{max-width:100%;height:auto}
.ndk-technique-page h1,.ndk-technique-page h2,.ndk-technique-page h3{margin-top:0;color:var(--ndk-ink);font-family:var(--ndk-serif);font-weight:500;line-height:1.08}
.ndk-technique-page h2{font-size:clamp(2.2rem,4.8vw,4.25rem)}
.ndk-technique-page h3{font-size:clamp(1.25rem,2vw,1.6rem)}
.ndk-technique-page p{margin-top:0}
.ndk-tech-container{width:min(1180px,100%);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.ndk-tech-kicker,.ndk-tech-eyebrow,.ndk-techated-links__eyebrow{display:block;margin:0 0 .8rem;color:#b45d56;font-size:.72rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}

/* Hero */
.ndk-tech-hero{position:relative;display:grid;min-height:min(760px,82vh);place-items:center;overflow:hidden;color:#fff;text-align:center;isolation:isolate}
.ndk-tech-hero__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.ndk-tech-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(56,25,29,.9),rgba(125,52,55,.73),rgba(181,80,73,.5))}
.ndk-tech-hero__content{padding-block:clamp(4.5rem,8vw,7rem)}
.ndk-tech-logo-glass{position:relative;display:grid;width:clamp(165px,18vw,225px);aspect-ratio:1;place-items:center;margin:0 auto 1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,246,243,.58));box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(35,13,16,.28);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.ndk-tech-logo-glass::before{position:absolute;inset:0;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.95),transparent 34%);content:""}
.ndk-tech-logo{position:relative;width:77%;filter:drop-shadow(0 7px 14px rgba(72,30,33,.16))}
.ndk-tech-hero .ndk-tech-eyebrow{color:#ffd1c9}
.ndk-tech-hero h1{max-width:900px;margin:0 auto;color:#fff;font-size:clamp(3rem,7vw,6.2rem);text-shadow:0 5px 25px rgba(37,13,16,.35)}
.ndk-tech-hero__subtitle{max-width:790px;margin:1.2rem auto 0;color:rgba(255,255,255,.9);font-size:clamp(1rem,2vw,1.2rem)}
.ndk-tech-hero__actions,.ndk-tech-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.8rem}

/* Botones */
.ndk-tech-button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;overflow:hidden;padding:.9rem 1.55rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:radial-gradient(circle at 25% 0%,rgba(255,255,255,.5),transparent 31%),linear-gradient(105deg,var(--ndk-salmon),#c6515d 50%,#922a3b);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(95,24,36,.28),0 15px 34px rgba(111,37,48,.29);font-size:.75rem;font-weight:850;letter-spacing:.1em;line-height:1;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.ndk-tech-button::after,.ndk-tech-choice::after{position:absolute;inset:-70% auto -70% -46%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);content:"";transition:left .55s ease;pointer-events:none}
.ndk-tech-button:hover::after,.ndk-tech-choice:hover::after{left:120%}
.ndk-tech-button:hover,.ndk-tech-button:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 42px rgba(139,46,57,.38),0 0 25px rgba(255,160,148,.25)}
.ndk-tech-button:focus-visible,.ndk-tech-choice:focus-visible{outline:3px solid rgba(255,180,167,.58);outline-offset:3px}
.ndk-tech-button--ghost{background:rgba(255,255,255,.95);color:#b34b53!important;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(38,14,17,.2)}
.ndk-tech-button--ghost:hover,.ndk-tech-button--ghost:focus-visible{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.12);color:#fff!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.ndk-tech-button--secondary-light,.ndk-tech-button--whatsapp-light{border-color:#d48682;background:#fff;color:#b34b53!important;box-shadow:0 12px 28px rgba(116,51,55,.13)}
.ndk-tech-button--secondary-light:hover,.ndk-tech-button--whatsapp-light:hover{background:rgba(180,76,80,.08);color:#9f3545!important}

/* Superficies */
.ndk-tech-main,.ndk-tech-article{width:100%;max-width:none}
.ndk-tech-section{width:100%;padding:clamp(4.5rem,8vw,7rem) max(1rem,calc((100vw - 1180px)/2))}
.ndk-tech-surface--light{background:linear-gradient(180deg,#fff,#fff9f6)}
.ndk-tech-surface--salmon{background:linear-gradient(145deg,#fff7f4,#edc5bd)}
.ndk-tech-section:not(.ndk-tech-warning):not(.ndk-tech-booking):not(.ndk-tech-cta){text-align:center}
.ndk-tech-section:not(.ndk-tech-booking) > p{max-width:820px;margin-inline:auto}

/* Introducción y beneficios */
.ndk-tech-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:940px;margin:2rem auto 0;text-align:left}
.ndk-tech-card{padding:1.35rem;border:1px solid var(--ndk-line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(103,48,52,.09)}
.ndk-tech-card__icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:.8rem;border-radius:15px;background:#fff0ed;font-size:1.35rem}
.ndk-tech-card ul{margin:0;padding-left:1.2rem}

/* Reservador */
.ndk-tech-surface--booking-photo{position:relative;isolation:isolate;color:#fff;background:linear-gradient(120deg,rgba(55,24,27,.93),rgba(129,53,57,.81) 55%,rgba(183,80,72,.7)),var(--ndk-tech-menu-photo,var(--ndk-tech-photo)) center/cover no-repeat}
.ndk-tech-booking__header{max-width:840px;margin:0 auto 2.4rem;text-align:center}
.ndk-tech-booking__header h2,.ndk-tech-booking__header p,.ndk-tech-booking__header .ndk-tech-kicker{color:#fff}
.ndk-tech-booking__panel{max-width:1180px;margin:auto;padding:clamp(1rem,2.4vw,1.8rem);border:1px solid rgba(255,255,255,.45);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,228,222,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 60px rgba(44,17,20,.25);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.ndk-tech-booking__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ndk-tech-booking__group{display:flex;min-width:0;flex-direction:column;margin:0;padding:1.05rem;border:1px solid rgba(255,255,255,.42);border-radius:24px;background:rgba(255,255,255,.1)}
.ndk-tech-booking__group legend{display:grid;width:100%;min-height:3.2em;place-items:end center;padding:0 .25rem .7rem;color:#fff;font-size:.91rem;font-weight:750;text-align:center}
.ndk-tech-booking__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto}
.ndk-tech-booking__choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndk-tech-booking__group--city{width:min(720px,100%);grid-column:1/-1;justify-self:center}
.ndk-tech-booking__group--city legend{min-height:0}
.ndk-tech-booking__choices--cities{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndk-tech-choice{position:relative;min-height:52px;overflow:hidden;padding:.7rem .5rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(180deg,#fff,rgba(255,235,231,.94));color:#ad4851;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(45,18,20,.14);font:750 .79rem/1.1 var(--ndk-sans);transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.ndk-tech-choice small{display:none}
.ndk-tech-choice.is-active{background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.5),transparent 34%),linear-gradient(105deg,var(--ndk-salmon),#9f3042);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 13px 28px rgba(83,26,35,.3)}
.ndk-tech-choice:hover{transform:translateY(-1px)}
.ndk-tech-choice:not(.is-active):hover,.ndk-tech-choice:not(.is-active):focus-visible{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 15px 32px rgba(40,14,18,.22);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.ndk-tech-choice:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45)}
.ndk-tech-choice:disabled:hover{transform:none;border-color:rgba(255,255,255,.45);background:linear-gradient(180deg,#fff,rgba(255,235,231,.94));color:#ad4851;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(45,18,20,.14);backdrop-filter:none;-webkit-backdrop-filter:none}
.ndk-tech-booking__result{display:grid;width:min(880px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem 1rem;align-items:center;margin:1.1rem auto 0;padding:1.65rem 2rem 1.45rem;border:1px solid rgba(255,255,255,.48);border-radius:25px;background:linear-gradient(135deg,rgba(43,17,21,.48),rgba(99,34,42,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 18px 40px rgba(39,13,17,.18);color:#fff;text-align:center;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
.ndk-tech-booking__label{color:#ffd0c8;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ndk-tech-booking__result strong{color:#fff;font-size:1.05rem}
.ndk-tech-booking__price{margin:0;color:#fff;font:500 clamp(1.45rem,3vw,2rem)/1.1 var(--ndk-serif)}
.ndk-tech-booking__note{margin:0;color:rgba(255,255,255,.8)}
.ndk-tech-booking__city-note{grid-column:1/-1;margin:.2rem 0 .15rem;color:rgba(255,255,255,.9);font-size:.9rem}
.ndk-tech-booking__label,.ndk-tech-booking__result>strong,.ndk-tech-booking__price,.ndk-tech-booking__note{grid-column:1/-1}
.ndk-tech-booking__result .ndk-tech-button{grid-column:1/-1;justify-self:center;width:min(100%,360px);min-width:0;margin-top:.75rem}
.ndk-tech-booking__support{display:inline;min-height:0;grid-column:1/-1;justify-self:center;width:auto;max-width:680px;margin-top:.45rem;padding:.25rem 0;border:0;border-radius:0;background:transparent;color:#fff;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;box-shadow:none;font-size:.9rem;line-height:1.5;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .2s ease,text-decoration-thickness .2s ease}
.ndk-tech-booking__support:hover,.ndk-tech-booking__support:focus-visible{transform:none;background:transparent;color:#fff;box-shadow:none;text-decoration-thickness:2px}
.ndk-tech-booking__microcopy{max-width:900px;margin:1rem auto 0;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:rgba(45,18,21,.5);color:rgba(255,255,255,.88);text-align:center}

/* Autoridad unificada */
.ndk-tech-authority{width:100%;padding:clamp(5rem,8vw,7rem) max(1rem,calc((100vw - 1180px)/2)) 0;color:#fff;text-align:center;background:linear-gradient(125deg,rgba(49,23,26,.93),rgba(111,48,48,.84),rgba(175,82,75,.76)),var(--ndk-tech-photo) center/cover no-repeat}
.ndk-tech-authority h2{max-width:900px;margin:.5rem auto 1rem;color:#fff}
.ndk-tech-authority .ndk-tech-kicker{color:#ffd0c7}
.ndk-tech-authority__intro{max-width:820px;margin:0 auto 1.6rem;color:rgba(255,255,255,.91);text-align:center}
.ndk-tech-authority__checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:980px;margin:0 auto 2rem;padding:0;list-style:none}
.ndk-tech-authority__checklist li{padding:.8rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ndk-tech-authority__checklist span{color:#ffb0a4}
.ndk-tech-authority__strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;transform:translateY(50%);overflow:hidden;border:1px solid var(--ndk-line);border-radius:28px;background:rgba(255,250,247,.97);box-shadow:0 25px 58px rgba(39,15,18,.24)}
.ndk-tech-authority__strip article{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;padding:1.35rem .8rem;border-right:1px solid var(--ndk-line)}
.ndk-tech-authority__strip article:last-child{border-right:0}
.ndk-tech-authority__strip strong{display:block;max-width:100%;color:var(--ndk-wine);font:600 clamp(1.2rem,2vw,1.8rem)/1.08 var(--ndk-serif);text-wrap:balance}
.ndk-tech-authority__strip span{display:block;margin-top:.35rem;color:#6f6562;font-size:.82rem}

/* Reseñas: una sola sección visual pese al bloque Gutenberg intermedio */
.ndk-tech-reviews-heading{position:relative;z-index:1;isolation:isolate;width:100%;overflow:hidden;padding:clamp(8rem,11vw,10rem) 1rem 2rem;color:var(--ndk-ink);text-align:center;background:linear-gradient(180deg,#fff8f5,#f7d9d3)}
.ndk-tech-reviews-heading::before{position:absolute;inset:8% 0 0;z-index:-1;background:url("https://ndikandii.com/wp-content/uploads/2024/09/Masajes-a-Domicilio-Mexico.png") center/min(54vw,650px) auto no-repeat;opacity:.065;filter:grayscale(1);content:"";pointer-events:none}
.ndk-tech-reviews-heading h2{margin:.35rem 0;color:var(--ndk-ink)}
.ndk-tech-reviews-heading em{color:#d17872;font-weight:400}
.ndk-tech-reviews-heading p{color:var(--ndk-copy)}
.ndk-shortcode-zone.ndk-technique-reviews{position:relative;isolation:isolate;width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:1rem max(1rem,calc((100vw - 1240px)/2)) clamp(3rem,6vw,5rem);background:linear-gradient(180deg,#f7d9d3,#fff9f6);overflow:hidden!important}
.ndk-shortcode-zone.ndk-technique-reviews::before{position:absolute;inset:0 max(.75rem,calc((100vw - 1320px)/2)) clamp(1.5rem,3vw,2.5rem);z-index:-2;border:1px solid rgba(255,255,255,.65);border-radius:34px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.34),transparent 31%),linear-gradient(125deg,rgba(123,50,54,.93),rgba(180,82,75,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 55px rgba(112,45,49,.2);content:""}
.ndk-shortcode-zone.ndk-technique-reviews::after{position:absolute;inset:4% 0 auto;z-index:-1;height:88%;background:url("https://ndikandii.com/wp-content/uploads/2024/09/Masajes-a-Domicilio-Mexico.png") center/min(58vw,720px) auto no-repeat;opacity:.09;filter:grayscale(1) brightness(2.5);content:"";pointer-events:none}
.ndk-shortcode-zone.ndk-technique-reviews>*{position:relative;z-index:1}

/* FAQ */
.ndk-tech-faqs{display:grid;gap:.75rem;max-width:940px;margin:2rem auto 0;text-align:left}
.ndk-tech-faq{padding:1.2rem 1.35rem;border:1px solid var(--ndk-line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(103,48,52,.08)}
.ndk-tech-faq h3{margin-bottom:.35rem;font-size:1.15rem}
.ndk-tech-faq p{margin:0}

/* Precauciones */
.ndk-tech-warning{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;color:#fff;background:linear-gradient(120deg,rgba(55,24,27,.92),rgba(127,51,55,.8),rgba(182,80,73,.68)),var(--ndk-tech-photo) center/cover no-repeat}
.ndk-tech-warning__intro h2{margin-bottom:1rem}
.ndk-tech-warning__intro h2,.ndk-tech-warning__intro p{color:#fff}
.ndk-tech-warning__intro .ndk-tech-kicker{color:#ffd0c7}
.ndk-tech-warning__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none}
.ndk-tech-warning__grid li{position:relative;padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--ndk-line);border-radius:19px;background:rgba(255,255,255,.88);color:#59677d;box-shadow:0 12px 28px rgba(103,48,52,.08)}
.ndk-tech-warning__grid li::before{position:absolute;top:1rem;left:1rem;color:#c65c5d;content:"✓";font-weight:900}
.ndk-tech-warning__grid li:last-child{grid-column:1/-1;width:calc(50% - .375rem);justify-self:center}
.ndk-tech-warning__note{grid-column:1/-1;margin:0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.46);border-radius:18px;background:linear-gradient(120deg,rgba(92,39,43,.95),rgba(137,57,61,.88));color:#fff!important;text-align:center}
.ndk-tech-warning__note strong{color:#fff!important}

/* CTA claro */
.ndk-tech-cta{text-align:center;background:linear-gradient(180deg,#fff,#fff8f5)}
.ndk-tech-cta h2{max-width:850px;margin-inline:auto}
.ndk-tech-cta>p{max-width:740px;margin-inline:auto}

/* Recomendaciones */
.ndk-techated-links{width:100%;padding:clamp(4rem,7vw,6rem) max(1rem,calc((100vw - 1100px)/2));background:linear-gradient(180deg,#fff8f5,#f8ddd7)}
.ndk-techated-links__header{max-width:780px;margin:0 auto 2rem;text-align:center}
.ndk-techated-links__header h2{font-size:clamp(2rem,4vw,3.5rem)}
.ndk-techated-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ndk-techated-card{position:relative;display:flex;min-height:100%;flex-direction:column;gap:.65rem;overflow:hidden;padding:0 1.25rem 1.4rem;border:1px solid var(--ndk-line);border-radius:26px;background:rgba(255,255,255,.9);color:var(--ndk-copy)!important;box-shadow:0 16px 38px rgba(103,48,52,.09);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.ndk-techated-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(103,48,52,.16)}
.ndk-techated-card__media{display:block;width:calc(100% + 2.5rem);margin:0 -1.25rem .8rem;overflow:hidden}
.ndk-techated-card__media img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .4s ease}
.ndk-techated-card:hover img{transform:scale(1.035)}
.ndk-techated-card>span:not(.ndk-techated-card__media){color:#b45d56;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ndk-techated-card strong{color:var(--ndk-ink);font:500 1.35rem/1.2 var(--ndk-serif)}
.ndk-techated-card small{color:var(--ndk-copy);font-size:.9rem;line-height:1.55}

/* Cierre editorial */
.ndk-tech-editorial{width:100%;padding:clamp(2.5rem,5vw,4.5rem) max(1rem,calc((100vw - 1180px)/2));background:linear-gradient(125deg,#32181c,#642f34 54%,#9c4d4c);color:#fff}
.ndk-tech-author__box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;max-width:980px;margin:auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.82);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,237,232,.72));box-shadow:inset 0 1px 0 #fff,0 20px 45px rgba(102,47,51,.13)}
.ndk-tech-author__icon{display:grid;width:78px;height:78px;place-items:center;border-radius:22px;background:rgba(255,255,255,.78)}
.ndk-tech-author__icon img{width:62px}
.ndk-tech-author__box h2{margin:.1rem 0 .45rem;color:var(--ndk-ink);font-size:clamp(1.45rem,2.4vw,2rem)}
.ndk-tech-author__box p{margin:0;color:var(--ndk-copy)}
.ndk-tech-author__box .ndk-tech-kicker{margin-bottom:.15rem;color:#b45d56}
.ndk-tech-editorial .ndk-tech-author__box{border-color:rgba(255,255,255,.34);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,221,214,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 20px 45px rgba(25,8,11,.24);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.ndk-tech-editorial .ndk-tech-author__box h2,.ndk-tech-editorial .ndk-tech-author__box p{color:#fff}
.ndk-tech-editorial .ndk-tech-author__box .ndk-tech-kicker{color:#ffc6bc}
.ndk-tech-editorial .ndk-tech-author__icon{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.86)}

@media(max-width:900px){
  .ndk-tech-booking__questions{grid-template-columns:1fr}.ndk-tech-booking__result{grid-template-columns:1fr;padding:1.45rem 1rem;text-align:center}.ndk-tech-booking__label,.ndk-tech-booking__result>strong,.ndk-tech-booking__price,.ndk-tech-booking__note,.ndk-tech-booking__result .ndk-tech-button,.ndk-tech-booking__support{grid-column:1}.ndk-tech-booking__result .ndk-tech-button{width:min(100%,360px);min-width:0}.ndk-tech-booking__support{justify-self:center;width:auto;max-width:100%}
  .ndk-tech-authority__checklist,.ndk-tech-authority__strip{grid-template-columns:1fr 1fr}.ndk-tech-authority__strip{transform:translateY(3rem)}.ndk-tech-authority__strip article:nth-child(2){border-right:0}.ndk-tech-authority__strip article:nth-child(-n+2){border-bottom:1px solid var(--ndk-line)}.ndk-tech-warning{grid-template-columns:1fr}.ndk-techated-links__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .ndk-tech-hero{min-height:620px}.ndk-tech-logo-glass{width:150px;border-radius:25px}.ndk-tech-hero__actions,.ndk-tech-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.ndk-tech-button{width:100%}
  .ndk-tech-benefits,.ndk-tech-warning__grid,.ndk-techated-links__grid{grid-template-columns:1fr}.ndk-tech-warning__grid li:last-child{grid-column:auto;width:100%}.ndk-tech-booking__panel{padding:.8rem;border-radius:25px}.ndk-tech-booking__choices--three{grid-template-columns:1fr}.ndk-tech-booking__choices--cities{grid-template-columns:repeat(3,minmax(0,1fr))}.ndk-tech-booking__choices--cities .ndk-tech-choice{padding-inline:.25rem;font-size:.7rem}.ndk-tech-authority__checklist{grid-template-columns:1fr 1fr}.ndk-tech-reviews-heading{padding-top:7.5rem}.ndk-techated-card__media img{height:160px}.ndk-tech-author__box{grid-template-columns:1fr;text-align:center}.ndk-tech-author__icon{margin:auto}
}
@media(max-width:390px){.ndk-tech-authority__checklist,.ndk-tech-authority__strip{grid-template-columns:1fr}.ndk-tech-authority__strip article{border-right:0;border-bottom:1px solid var(--ndk-line)}.ndk-tech-authority__strip article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.ndk-technique-page *{scroll-behavior:auto!important;transition:none!important}.ndk-tech-button::after,.ndk-tech-choice::after{display:none}}


/* Grupo: selector de cantidad */
.ndk-tech-booking__group--quantity{width:min(720px,100%);grid-column:1/-1;justify-self:center;text-align:center}
.ndk-tech-booking__group--quantity[hidden]{display:none!important}
.ndk-tech-quantity{display:grid;grid-template-columns:52px minmax(120px,210px) 52px;gap:.65rem;align-items:stretch;justify-content:center}
.ndk-tech-quantity button,.ndk-tech-quantity input{min-height:50px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(180deg,#fff,rgba(255,235,231,.94));color:#923946;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(45,18,20,.14);font:800 .9rem/1 var(--ndk-sans)}
.ndk-tech-quantity button{cursor:pointer;font-size:1.35rem}
.ndk-tech-quantity button:hover,.ndk-tech-quantity button:focus-visible{transform:translateY(-1px);outline:2px solid rgba(255,190,178,.65);outline-offset:2px}
.ndk-tech-quantity label{display:grid;gap:.35rem;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ndk-tech-quantity input{width:100%;padding:.65rem 1rem;text-align:center;-moz-appearance:textfield}
.ndk-tech-quantity input::-webkit-inner-spin-button,.ndk-tech-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ndk-tech-booking__group--quantity>small{display:block;margin-top:.7rem;color:rgba(255,255,255,.88)}
@media(max-width:640px){.ndk-tech-booking__choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ndk-tech-booking__choices--three .ndk-tech-choice{padding-inline:.25rem;font-size:.7rem}.ndk-tech-quantity{grid-template-columns:48px minmax(110px,1fr) 48px}}
