/*
 * NDIKANDIÍ — Sistema compartido para landings locales
 *
 * Clases raíz requeridas en cada landing:
 *   ndk-home ndk-ui ndk-home-part
 *
 * Cada ciudad define su imagen mediante --ndk-local-hero en una clase propia.
 * No depende de page-id ni del slug de WordPress.
 */
.ndk-cdmx-home{
  --ndk-local-hero:url('https://ndikandii.com/wp-content/uploads/2026/07/Masajes-CDMX.jpeg');
}
.ndk-qro-home{
  --ndk-local-hero:url('https://ndikandii.com/wp-content/uploads/2026/07/Masajes-en-Queretaro-a-Domicilio.jpeg');
}
.ndk-mty-home{
  --ndk-local-hero:url('https://ndikandii.com/wp-content/uploads/2026/07/Masajes-Monterrey.jpeg');
}
.ndk-near-home{
  --ndk-local-hero:url('https://ndikandii.com/wp-content/uploads/2026/07/Masajes-Cerca-de-Mi.jpeg');
}
.ndk-main-home{
  --ndk-local-hero:url('https://ndikandii.com/wp-content/uploads/2026/07/NDIKANDII-MASAJES.jpeg');
}

.ndk-home{ --ndk-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --ndk-font-serif:Georgia,"Times New Roman",Times,serif; --ndk-salmon:#ffa292; --ndk-salmon-soft:#ffb3a7; --ndk-salmon-pale:#fff5f3; --ndk-mauve:#c28585; --ndk-text:#4a4a4a; --ndk-text-light:#64748b; --ndk-dark:#2d2d2d; --ndk-white:#fff; --ndk-shadow:0 18px 50px rgba(45,45,45,.08); color:var(--ndk-text); font-family:var(--ndk-font-sans); font-size:16px; line-height:1.65; overflow:hidden; } .ndk-home,.ndk-home *,.ndk-home *::before,.ndk-home *::after{box-sizing:border-box} .ndk-home img{display:block;max-width:100%;height:auto} .ndk-home a{text-underline-offset:3px} .ndk-container{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)} .ndk-serif-italic{color:var(--ndk-salmon);font-style:italic;font-weight:400} .ndk-eyebrow{display:block;margin-bottom:1rem;color:var(--ndk-salmon);font-size:.78rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase} .ndk-title{margin:0;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:clamp(2.15rem,5vw,3.65rem);font-weight:400;line-height:1.08} .ndk-lead{max-width:800px;margin:1.3rem auto 0;color:var(--ndk-text-light);font-size:clamp(1rem,2vw,1.15rem)} .ndk-divider{width:80px;height:2px;margin-top:1.5rem;background:var(--ndk-salmon);opacity:.38} .ndk-center{text-align:center}.ndk-center .ndk-divider{margin-inline:auto} .ndk-section{padding:clamp(4rem,8vw,7rem) 0} .ndk-soft-panel{margin:2rem clamp(.75rem,2vw,1.5rem);border:1px solid rgba(255,162,146,.14);border-radius:clamp(2rem,5vw,4rem);background:var(--ndk-salmon-pale)} .ndk-grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem} .ndk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:1rem 2rem;border:2px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease} .ndk-btn:hover{transform:translateY(-3px)} .ndk-btn-primary{background:var(--ndk-mauve);color:#fff;box-shadow:0 12px 30px rgba(194,133,133,.3)} .ndk-btn-primary:hover{color:#fff;box-shadow:0 18px 38px rgba(194,133,133,.28)} .ndk-btn-secondary{border-color:var(--ndk-mauve);background:#fff;color:var(--ndk-mauve)} .ndk-btn-secondary:hover{background:var(--ndk-mauve);color:#fff} .ndk-btn-salmon{width:100%;background:var(--ndk-salmon);color:#fff;box-shadow:0 10px 25px rgba(255,162,146,.25)} .ndk-btn-outline{width:100%;border-color:var(--ndk-salmon);background:transparent;color:#d77f72} .ndk-btn-outline:hover{background:var(--ndk-salmon-pale)} /* Hero CDMX */ .ndk-hero{position:relative;display:flex;min-height:min(860px,90vh);align-items:center;justify-content:center;padding:clamp(4.5rem,9vw,7.5rem) 0;text-align:center;background-image:var(--ndk-local-hero);background-position:center;background-size:cover;border-radius:0 0 clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4.5rem);isolation:isolate} .ndk-hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,248,246,.92),rgba(255,222,214,.77));content:''} .ndk-hero-content{max-width:1040px} .ndk-hero-logo-link{display:inline-flex;align-items:center;justify-content:center;margin:0 auto clamp(1.2rem,2.5vw,1.8rem);border-radius:1.5rem;text-decoration:none;transition:transform .25s ease,filter .25s ease} .ndk-hero-logo-link:hover{transform:translateY(-3px);filter:brightness(1.03)} .ndk-hero-logo-link:focus-visible{outline:3px solid var(--ndk-mauve);outline-offset:6px} .ndk-hero-logo{width:clamp(150px,17vw,215px);height:auto;filter:drop-shadow(0 10px 18px rgba(91,52,52,.12))} .ndk-hero h1{margin:0;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:clamp(3rem,7.5vw,5.55rem);font-weight:400;letter-spacing:-.025em;line-height:1.02} .ndk-hero h1 em{display:block;margin-top:.18em;color:#a96767;font-size:.62em;font-style:italic;font-weight:400;line-height:1.12} .ndk-hero-subtitle{margin:1.5rem auto .55rem;font-size:clamp(1.15rem,2.5vw,1.5rem)} .ndk-hero-note{max-width:860px;margin:0 auto 2.5rem;color:#5f5656;font-size:1rem} .ndk-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center} .ndk-trust-strip{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;justify-content:center;margin-top:2rem;color:#665b5b;font-size:.86rem;font-weight:600} .ndk-trust-strip span::before{margin-right:.4rem;color:var(--ndk-mauve);content:'✓'} /* Experiencia */ .ndk-experience-section{ position:relative; background: radial-gradient(circle at 10% 82%,rgba(255,162,146,.13),transparent 28rem), linear-gradient(145deg,#fff,#fff8f6); } .ndk-split{display:grid;grid-template-columns:1fr;gap:clamp(3rem,7vw,6rem);align-items:center} .ndk-photo-wrap{position:relative} .ndk-photo{position:relative;z-index:1;overflow:hidden;border-radius:clamp(2rem,6vw,3.5rem);box-shadow:var(--ndk-shadow)} .ndk-photo img{width:100%;aspect-ratio:4/5;object-fit:cover} .ndk-photo-wrap::after{position:absolute;bottom:-2rem;left:-2rem;width:16rem;height:16rem;background:var(--ndk-salmon-pale);border-radius:50%;content:'';filter:blur(36px)} .ndk-experience-section .ndk-split>div:last-child{ padding:clamp(1.75rem,4vw,3.25rem); border:1px solid rgba(194,133,133,.14); border-radius:clamp(1.75rem,4vw,3rem); background:rgba(255,255,255,.94); box-shadow:0 22px 55px rgba(75,38,38,.08); } .ndk-experience-section .ndk-title{font-size:clamp(2.15rem,4.2vw,3.35rem)} .ndk-experience-section .ndk-feature p{color:#5f646d} .ndk-features{display:grid;gap:2rem;margin-top:2.5rem} .ndk-feature{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;align-items:start} .ndk-feature-icon{display:grid;width:56px;height:56px;place-items:center} .ndk-feature-icon img{width:52px} .ndk-feature h3{margin:0 0 .5rem;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:1.55rem;font-weight:400;line-height:1.15} .ndk-feature p{margin:0;color:var(--ndk-text-light);font-size:.95rem} .ndk-inline-cta{margin-top:2.5rem;max-width:380px} /* Cobertura local */ .ndk-local-coverage{margin:2rem clamp(.75rem,2vw,1.5rem);border-radius:clamp(2rem,5vw,4rem);background:linear-gradient(145deg,#fff8f6,#fff0ec)} .ndk-area-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3rem} .ndk-area-card{height:100%;padding:2rem;border:1px solid rgba(194,133,133,.16);border-radius:1.8rem;background:#fff;box-shadow:0 10px 32px rgba(45,45,45,.045)} .ndk-area-emoji{display:inline-grid;width:48px;height:48px;margin-bottom:1rem;place-items:center;border-radius:50%;background:var(--ndk-salmon-pale);font-size:1.45rem} .ndk-area-card h3{margin:0 0 .65rem;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:1.5rem;font-weight:400} .ndk-area-card p{margin:0;color:var(--ndk-text-light);font-size:.94rem} /* Historia y referencias locales */ .ndk-city-section{background:#fff} .ndk-city-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center} .ndk-city-copy p{max-width:780px;margin:1.35rem 0 0;color:var(--ndk-text-light);font-size:1rem} .ndk-local-facts{padding:clamp(1.75rem,4vw,2.6rem);border:1px solid rgba(255,162,146,.24);border-radius:2rem;background:var(--ndk-salmon-pale);box-shadow:0 14px 38px rgba(45,45,45,.05)} .ndk-local-facts-label{display:block;margin-bottom:1rem;color:#b9685d;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase} .ndk-local-facts ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none} .ndk-local-facts li{position:relative;padding-left:1.3rem;color:var(--ndk-text-light)} .ndk-local-facts li::before{position:absolute;left:0;color:var(--ndk-salmon);content:'●'} .ndk-local-facts strong{color:var(--ndk-dark)} /* E-E-A-T */ .ndk-proof-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem} .ndk-proof{padding:1.6rem;border:1px solid rgba(194,133,133,.15);border-radius:1.5rem;background:#fff;box-shadow:0 8px 26px rgba(45,45,45,.04)} .ndk-proof strong{display:block;margin-bottom:.35rem;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:1.75rem;font-weight:400} .ndk-proof span{color:var(--ndk-text-light);font-size:.9rem} .ndk-hours-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:940px;gap:1.15rem;margin:1.25rem auto 0;padding:1.35rem 1.5rem;border:1px solid rgba(255,255,255,.42);border-radius:1.5rem;background:linear-gradient(135deg,rgba(75,38,38,.94),rgba(177,91,81,.9));box-shadow:0 14px 36px rgba(45,45,45,.13);color:#fff} .ndk-hours-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);font-size:1.55rem} .ndk-hours-label{display:block;margin-bottom:.2rem;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase} .ndk-hours-card strong{display:block;color:#fff;font-family:var(--ndk-font-serif);font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:400;line-height:1.2} .ndk-hours-card p{margin:.4rem 0 0;color:rgba(255,255,255,.86);font-size:.9rem} .ndk-author-box{display:grid;grid-template-columns:76px 1fr;gap:1.25rem;align-items:center;max-width:920px;margin:2.5rem auto 0;padding:1.5rem;border:1px solid rgba(255,162,146,.2);border-radius:1.75rem;background:#fff} .ndk-author-box img{width:76px;height:76px;object-fit:contain;border-radius:50%} .ndk-author-box p{margin:.25rem 0;color:var(--ndk-text-light);font-size:.92rem} .ndk-author-box strong{color:var(--ndk-dark)} /* Cómo funciona */ .ndk-how-grid{margin-top:3rem} .ndk-card{height:100%;padding:2.4rem 1.5rem;border:1px solid rgba(0,0,0,.04);border-radius:2rem;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(45,45,45,.035)} .ndk-card-icon{display:grid;width:76px;height:76px;margin:0 auto 1.5rem;place-items:center;border-radius:50%;background:var(--ndk-salmon-pale);color:var(--ndk-salmon);font-size:2rem} .ndk-card h3{margin:0 0 1rem;color:#d77f72;font-size:.83rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase} .ndk-card p{margin:0;color:var(--ndk-text-light);font-size:.93rem} /* Precios */ .ndk-price-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:3rem 1.35rem 2rem;border:1px solid rgba(0,0,0,.05);border-radius:2.3rem;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(45,45,45,.04)} .ndk-price-card.featured{border:2px solid var(--ndk-salmon)} .ndk-price-card.dark{border-color:#1f1f1f;background:#1f1f1f;color:#fff} .ndk-badge{position:absolute;top:-14px;left:50%;padding:.55rem 1.2rem;background:var(--ndk-salmon);border-radius:99px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.1em;transform:translateX(-50%);text-transform:uppercase;white-space:nowrap} .ndk-price-card h3{margin:0;color:var(--ndk-dark);font-family:var(--ndk-font-serif);font-size:1.9rem;font-weight:400} .ndk-price-card.dark h3{color:#fff} .ndk-price{margin:1rem 0 .3rem;color:var(--ndk-dark);font-size:3rem;font-weight:300;line-height:1} .ndk-price-card.dark .ndk-price{color:#fff}.ndk-price sup{font-size:1rem;font-weight:700} .ndk-price-label{color:#94a3b8;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase} .ndk-benefits{display:grid;gap:.75rem;margin:2rem 0;padding:0;list-style:none;text-align:left} .ndk-benefits li{display:flex;gap:.55rem;color:var(--ndk-text-light);font-size:.9rem}.ndk-benefits li::before{color:var(--ndk-salmon);content:'●'} .ndk-price-card.dark .ndk-benefits li{color:rgba(255,255,255,.82)} .ndk-price-actions{display:grid;gap:.7rem;margin-top:auto} .ndk-price-card.dark .ndk-btn-outline{border-color:rgba(255,255,255,.45);color:#fff}.ndk-price-card.dark .ndk-btn-outline:hover{background:rgba(255,255,255,.09)} .ndk-legal{margin:.7rem 0 0;color:#94a3b8;font-size:.68rem}.ndk-legal a{color:#d77f72} /* Crecimiento local */ .ndk-growth-callout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;padding:clamp(2rem,5vw,3.5rem);border-radius:clamp(2rem,5vw,3rem);background:linear-gradient(135deg,#2d2d2d,#6a413e);box-shadow:0 24px 60px rgba(45,45,45,.15)} .ndk-growth-callout .ndk-title,.ndk-growth-callout .ndk-eyebrow{color:#fff} .ndk-growth-callout .ndk-serif-italic{color:#ffd5cd} .ndk-growth-callout p{max-width:850px;margin:1rem 0 0;color:rgba(255,255,255,.78)} .ndk-growth-callout .ndk-btn-secondary{justify-self:start;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff} .ndk-growth-callout .ndk-btn-secondary:hover{background:rgba(255,255,255,.2)} /* FAQ */ .ndk-faq-section{background:#fffaf8} .ndk-faq-list{display:grid;max-width:940px;gap:1rem;margin:3rem auto 0} .ndk-faq-list details{overflow:hidden;border:1px solid rgba(194,133,133,.18);border-radius:1.25rem;background:#fff;box-shadow:0 8px 24px rgba(45,45,45,.035)} .ndk-faq-list summary{position:relative;padding:1.25rem 3.25rem 1.25rem 1.35rem;color:var(--ndk-dark);font-weight:700;cursor:pointer;list-style:none} .ndk-faq-list summary::-webkit-details-marker{display:none} .ndk-faq-list summary::after{position:absolute;top:50%;right:1.35rem;color:var(--ndk-salmon);font-size:1.4rem;content:'+';transform:translateY(-50%)} .ndk-faq-list details[open] summary::after{content:'−'} .ndk-faq-answer{padding:0 1.35rem 1.35rem;color:var(--ndk-text-light);font-size:.95rem} .ndk-faq-answer p{margin:0} .ndk-faq-answer a{color:var(--ndk-salmon);font-weight:700;text-decoration:underline;text-underline-offset:3px} /* Fondos fotográficos */ .ndk-image-panel{position:relative;isolation:isolate;overflow:hidden;background-image:var(--ndk-local-hero);background-position:center;background-size:cover;background-repeat:no-repeat} .ndk-image-panel::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(75,38,38,.90),rgba(177,91,81,.82))} .ndk-image-panel > .ndk-container,.ndk-image-panel .ndk-panel-content{position:relative;z-index:1} .ndk-image-panel .ndk-title,.ndk-image-panel .ndk-eyebrow,.ndk-image-panel .ndk-lead{color:#fff} .ndk-image-panel .ndk-serif-italic{color:#ffd5cd} .ndk-image-panel .ndk-divider{background:#fff;opacity:.55} .ndk-image-panel .ndk-author-box,.ndk-image-panel .ndk-proof,.ndk-image-panel .ndk-price-card{backdrop-filter:blur(2px)} /* Selector Individual/Pareja o Single/Couples */ .ndk-price-toggle{display:inline-flex;gap:.35rem;margin-top:2rem;padding:.35rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(45,45,45,.12);backdrop-filter:blur(8px)} .ndk-toggle-option{min-width:130px;min-height:46px;padding:.75rem 1.35rem;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease} .ndk-toggle-option:hover{transform:translateY(-1px)} .ndk-toggle-option:focus-visible{outline:3px solid #fff;outline-offset:3px} .ndk-toggle-option.is-active{background:#fff;color:#a4534c;box-shadow:0 7px 20px rgba(45,45,45,.14)} .ndk-toggle-status{margin:.8rem 0 0;color:rgba(255,255,255,.86);font-size:.86rem} .ndk-pricing-grid{margin-top:3.5rem} .ndk-pricing-note{margin-top:1.5rem;text-align:center;color:rgba(255,255,255,.8)} .ndk-pricing-note a{color:#fff} /* Reseñas: fotografía una sola vez + continuidad de color */ .ndk-reviews-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem clamp(1.75rem,4vw,3rem);background-color:#783935;background-image:var(--ndk-local-hero);background-position:center 42%;background-size:cover;background-repeat:no-repeat} .ndk-reviews-intro::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(62,31,31,.84) 0%,rgba(128,58,53,.90) 68%,#783935 100%)} .ndk-reviews-intro .ndk-container{position:relative;z-index:1} .ndk-reviews-intro .ndk-title,.ndk-reviews-intro .ndk-eyebrow,.ndk-reviews-intro .ndk-lead{color:#fff} .ndk-reviews-intro .ndk-serif-italic{color:#ffd5cd} .ndk-reviews-intro .ndk-divider{margin-inline:auto;background:#fff;opacity:.55} .ndk-reviews-intro .ndk-lead{max-width:760px;margin-inline:auto}  .ndk-shortcode-zone,.ndk-shortcode-zone>*,.ndk-shortcode-zone .wp-block-shortcode{max-width:none!important}  .ndk-shortcode-zone iframe,.ndk-shortcode-zone img,.ndk-shortcode-zone video{max-width:100%} /* CTA final */ .ndk-final-cta{margin:2rem clamp(.75rem,2vw,1.5rem) 0;padding:clamp(3rem,7vw,5rem) 1.25rem;border-radius:clamp(2rem,5vw,4rem);color:#fff;text-align:center;background-image:var(--ndk-local-hero)} .ndk-final-cta::before{background:linear-gradient(135deg,rgba(45,24,24,.94),rgba(115,55,52,.88))} .ndk-final-cta .ndk-title{color:#fff}.ndk-final-cta p{max-width:720px;margin:1rem auto 2rem;color:rgba(255,255,255,.78)} .ndk-final-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center} .ndk-final-actions .ndk-btn-secondary{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.09);color:#fff} .ndk-final-actions .ndk-btn-secondary:hover{background:rgba(255,255,255,.18)} /* Full width Astra/Gutenberg */ .ndk-home-part{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible} .ndk-home-part-1,.ndk-home-part-2{overflow:hidden} html,body{overflow-x:clip} @supports not (overflow:clip){html,body{overflow-x:hidden}} @media (min-width:700px){.ndk-proof-grid{grid-template-columns:repeat(2,1fr)}.ndk-grid-4,.ndk-area-grid{grid-template-columns:repeat(2,1fr)}} @media (min-width:960px){.ndk-city-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:4rem}.ndk-growth-callout{grid-template-columns:minmax(0,1fr) auto}} @media (min-width:1024px){.ndk-split{grid-template-columns:1fr 1fr}.ndk-proof-grid{grid-template-columns:repeat(4,1fr)}.ndk-grid-4{grid-template-columns:repeat(4,1fr)}.ndk-area-grid{grid-template-columns:repeat(3,1fr)}} @media (max-width:699px){.ndk-hero-logo{width:clamp(138px,46vw,175px)}.ndk-hero-actions,.ndk-final-actions{flex-direction:column;align-items:stretch}.ndk-hero-actions .ndk-btn,.ndk-final-actions .ndk-btn{width:100%}.ndk-author-box{grid-template-columns:1fr;text-align:center}.ndk-author-box img{margin-inline:auto}.ndk-hours-card{grid-template-columns:1fr;text-align:center}.ndk-hours-icon{margin-inline:auto}.ndk-feature{grid-template-columns:44px 1fr}.ndk-feature-icon{width:44px;height:44px}.ndk-feature-icon img{width:42px}.ndk-growth-callout .ndk-btn-secondary{width:100%;justify-self:stretch}} @media (max-width:520px){.ndk-price-toggle{display:grid;width:100%;max-width:340px;grid-template-columns:1fr 1fr}.ndk-toggle-option{min-width:0;padding:.7rem .8rem}.ndk-reviews-intro{padding:3.5rem 1rem 1.5rem;background-position:center 42%}.ndk-shortcode-zone{padding-top:.25rem;padding-bottom:3.5rem}} @media (prefers-reduced-motion:reduce){.ndk-home *{scroll-behavior:auto!important;transition:none!important}} /* Ajustes específicos CDMX */ .ndk-hero-kicker{ display:block; margin-bottom:1rem; color:#9a5c5c; font-size:.76rem; font-weight:800; letter-spacing:.24em; text-transform:uppercase; } .ndk-landmarks-section{background:#fff} .ndk-landmark-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; margin-top:3rem; } .ndk-landmark-card{ overflow:hidden; border:1px solid rgba(194,133,133,.16); border-radius:2rem; background:#fff; box-shadow:0 14px 40px rgba(45,45,45,.06); } .ndk-landmark-media{ display:grid; min-height:240px; place-items:center; padding:1.5rem; color:#8d6a66; background: linear-gradient(135deg,rgba(255,245,243,.92),rgba(255,222,214,.72)), var(--ndk-local-hero); background-position:center; background-size:cover; text-align:center; } .ndk-landmark-media span{ max-width:280px; padding:.7rem 1rem; border:1px dashed rgba(133,67,63,.35); border-radius:999px; background:rgba(255,255,255,.82); font-size:.78rem; font-weight:800; letter-spacing:.04em; } .ndk-landmark-copy{padding:1.7rem} .ndk-landmark-copy>span{ display:block; margin-bottom:.55rem; color:#b9685d; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; } .ndk-landmark-copy h3{ margin:0 0 .75rem; color:var(--ndk-dark); font-family:var(--ndk-font-serif); font-size:1.55rem; font-weight:400; } .ndk-landmark-copy p{margin:0;color:var(--ndk-text-light)} .ndk-landmark-note{ max-width:850px; margin:1.5rem auto 0; color:var(--ndk-text-light); font-size:.84rem; text-align:center; } .ndk-asap-section{background:linear-gradient(145deg,#fff8f6,#fff0ec)} .ndk-asap-card{ display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; padding:clamp(2rem,5vw,3.5rem); border:1px solid rgba(255,162,146,.24); border-radius:clamp(2rem,5vw,3.2rem); background:#fff; box-shadow:0 22px 55px rgba(75,38,38,.09); } .ndk-asap-copy p{max-width:820px;margin:1rem 0;color:var(--ndk-text-light)} .ndk-asap-copy ul{display:grid;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none} .ndk-asap-copy li{position:relative;padding-left:1.4rem;color:var(--ndk-text-light)} .ndk-asap-copy li::before{position:absolute;left:0;color:var(--ndk-salmon);content:'●'} .ndk-asap-actions{display:grid;gap:.8rem} .ndk-asap-actions .ndk-btn{width:100%} .ndk-hotel-layout{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; } .ndk-hotel-layout p{max-width:820px;color:var(--ndk-text-light)} .ndk-hotel-checklist{ padding:2rem; border:1px solid rgba(255,162,146,.22); border-radius:2rem; background:var(--ndk-salmon-pale); } .ndk-hotel-checklist>span{ display:block; margin-bottom:1rem; color:#b9685d; font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; } .ndk-hotel-checklist ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none} .ndk-hotel-checklist li{position:relative;padding-left:1.35rem;color:var(--ndk-text-light)} .ndk-hotel-checklist li::before{position:absolute;left:0;color:var(--ndk-salmon);content:'✓'} @media (min-width:900px){ .ndk-landmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .ndk-asap-card{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)} .ndk-hotel-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)} } /* UI KIT 2026 - CDMX local page */ .ndk-home.ndk-ui{--metal-a:#f59b8e;--metal-b:#cc7276;--metal-c:#8d2835;--cream:#fff9f7;--ink:#302827;--line:rgba(154,61,67,.17);background:var(--cream)}.ndk-home.ndk-ui .ndk-section{margin:0;padding:clamp(4.5rem,8vw,7.5rem) 0;border-top:1px solid rgba(154,61,67,.07);border-radius:0;background:#fffdfc}.ndk-home.ndk-ui .ndk-local-coverage,.ndk-home.ndk-ui .ndk-growth-callout{background:linear-gradient(135deg,#fff2ee,#fffaf8,#fce9e5)}.ndk-home.ndk-ui .ndk-city-section,.ndk-home.ndk-ui .ndk-faq-section{background:#fffaf8}.ndk-home.ndk-ui .ndk-soft-panel.ndk-image-panel,.ndk-home.ndk-ui .ndk-section.ndk-image-panel,.ndk-home.ndk-ui .ndk-final-cta.ndk-image-panel{margin:0;border:0;border-radius:0}.ndk-home.ndk-ui .ndk-image-panel::before{background:linear-gradient(125deg,rgba(51,25,27,.93),rgba(110,47,47,.87) 49%,rgba(175,82,75,.81))}.ndk-home.ndk-ui .ndk-image-panel .ndk-title,.ndk-home.ndk-ui .ndk-image-panel .ndk-eyebrow,.ndk-home.ndk-ui .ndk-image-panel .ndk-lead{color:#fff}.ndk-home.ndk-ui .ndk-image-panel .ndk-serif-italic{color:#ffd0c8}.ndk-home.ndk-ui .ndk-hero{min-height:min(820px,88vh);border-radius:0}.ndk-home.ndk-ui .ndk-hero::before{background:linear-gradient(130deg,rgba(255,249,247,.92),rgba(255,232,226,.79) 52%,rgba(242,181,169,.68))}.ndk-home.ndk-ui .ndk-hero-logo-link{padding:.55rem 1rem;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.22);box-shadow:0 18px 40px rgba(80,37,37,.13)}.ndk-home.ndk-ui .ndk-btn{position:relative;isolation:isolate;overflow:hidden;border-width:1px;transition:transform .24s ease,box-shadow .24s ease}.ndk-home.ndk-ui .ndk-btn:hover,.ndk-home.ndk-ui .ndk-btn:focus-visible{color:#fff;transform:translateY(-3px);box-shadow:0 16px 32px rgba(137,40,51,.28),0 0 22px rgba(255,181,164,.42)}.ndk-home.ndk-ui .ndk-btn-primary,.ndk-home.ndk-ui .ndk-btn-salmon{border-color:rgba(255,221,214,.62);background:linear-gradient(135deg,var(--metal-a),var(--metal-b) 48%,var(--metal-c));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 13px 28px rgba(128,42,49,.28)}.ndk-home.ndk-ui .ndk-btn-secondary,.ndk-home.ndk-ui .ndk-btn-outline{border-color:rgba(141,40,53,.35);background:rgba(255,255,255,.84);color:#8d2835;box-shadow:0 8px 18px rgba(105,45,48,.08)}.ndk-home.ndk-ui .ndk-btn-secondary:hover,.ndk-home.ndk-ui .ndk-btn-outline:hover{background:linear-gradient(135deg,var(--metal-a),var(--metal-c));border-color:rgba(255,221,214,.62)}.ndk-home.ndk-ui .ndk-photo{border:1px solid rgba(255,255,255,.7);border-radius:32px;box-shadow:0 24px 56px rgba(79,39,42,.19)}.ndk-home.ndk-ui .ndk-area-card,.ndk-home.ndk-ui .ndk-card,.ndk-home.ndk-ui .ndk-local-facts{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,246,.94));box-shadow:0 16px 32px rgba(97,44,48,.08)}.ndk-home.ndk-ui .ndk-proof{border:1px solid rgba(255,220,213,.34);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(41,20,22,.18)}.ndk-home.ndk-ui .ndk-reviews-intro{padding:clamp(4.5rem,8vw,6.5rem) 1.5rem clamp(2.25rem,4vw,3.5rem);border-radius:0}.ndk-home.ndk-ui .ndk-reviews-intro::before{background:linear-gradient(125deg,rgba(51,25,27,.93),rgba(122,51,48,.87))}.ndk-home.ndk-ui .ndk-reviews-intro .ndk-title{color:#fff;text-shadow:0 3px 22px rgba(33,12,15,.42)}.ndk-home.ndk-ui .ndk-reviews-intro .ndk-serif-italic{color:#ffd4cc}.ndk-shortcode-zone{isolation:isolate;position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;padding-top:1.5rem;padding-right:max(1rem,calc((100vw - 1280px)/2 + 1rem));padding-bottom:clamp(4rem,7vw,6rem);padding-left:max(1rem,calc((100vw - 1280px)/2 + 1rem));overflow:visible!important;z-index:2;background:#fff;box-shadow:inset 0 1px 0 #783935}.ndk-shortcode-zone .wp-block-shortcode{width:100%;margin:0;overflow:visible!important;position:relative;z-index:1;color:#4a4a4a;padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(255,217,209,.28);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 22px 48px rgba(34,14,18,.26)}.ndk-home.ndk-ui .ndk-price-card{border-radius:28px;box-shadow:0 18px 38px rgba(49,24,25,.17)}.ndk-home.ndk-ui .ndk-price-card.featured{border-color:#ffa092;box-shadow:0 22px 44px rgba(69,25,31,.27),0 0 0 3px rgba(255,183,170,.24)}.ndk-home.ndk-ui .ndk-price-card.dark{background:linear-gradient(145deg,#261f20,#5a292e)}.ndk-home.ndk-ui .ndk-growth-callout{border:1px solid var(--line);border-radius:30px;box-shadow:0 16px 34px rgba(94,43,47,.09)}.ndk-home.ndk-ui .ndk-faq-list details{border-color:var(--line);border-radius:18px;background:rgba(255,255,255,.86)}@media(max-width:699px){.ndk-home.ndk-ui .ndk-section{padding:4rem 0}.ndk-home.ndk-ui .ndk-hero{min-height:0;padding:5rem 0 4.5rem}.ndk-home.ndk-ui .ndk-btn{width:100%}.ndk-shortcode-zone .wp-block-shortcode{border-radius:20px}} /* Cuarta tarjeta panorÃ¡mica: escritorio horizontal, mÃ³vil igual a las demÃ¡s */
 @media (min-width:900px){
   .ndk-home.ndk-ui .ndk-landmark-card--wide{
     grid-column:1/-1;
     display:grid;
     grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);
     align-items:stretch;
   }
   .ndk-home.ndk-ui .ndk-landmark-card--wide .ndk-landmark-media{
     min-height:360px;
     padding:0;
   }
   .ndk-home.ndk-ui .ndk-landmark-card--wide .ndk-landmark-media img{
     width:100%;
     height:100%;
     object-fit:cover;
   }
   .ndk-home.ndk-ui .ndk-landmark-card--wide .ndk-landmark-copy{
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:clamp(2rem,4vw,3.5rem);
   }
 }  /* Area card images */
 .ndk-home.ndk-ui .ndk-area-card{
   overflow:hidden;
 }
 .ndk-home.ndk-ui .ndk-area-card-media{
   height:clamp(170px,16vw,220px);
   margin:-2rem -2rem 1.5rem;
   overflow:hidden;
 }
 .ndk-home.ndk-ui .ndk-area-card-media img{
   width:100%;
   height:100%;
   object-fit:cover;
   transition:transform .45s ease;
 }
 .ndk-home.ndk-ui .ndk-area-card:hover .ndk-area-card-media img{
   transform:scale(1.035);
 }  /* Experience section: offset card over panoramic photo */
 .ndk-home.ndk-ui .ndk-experience-section .ndk-split>div:last-child>.ndk-eyebrow,
 .ndk-home.ndk-ui .ndk-experience-section .ndk-split>div:last-child>.ndk-title{
   text-align:center;
 }
 .ndk-home.ndk-ui .ndk-experience-section .ndk-split>div:last-child>.ndk-divider{
   margin-inline:auto;
 }
 .ndk-home.ndk-ui .ndk-experience-section .ndk-photo img{
   aspect-ratio:16/10;
   object-fit:cover;
 }
 @media (min-width:1024px){
   .ndk-home.ndk-ui .ndk-experience-section .ndk-split{
     display:grid;
     grid-template-columns:minmax(0,1fr);
     grid-template-rows:minmax(740px,auto);
     gap:0;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-photo-wrap,
   .ndk-home.ndk-ui .ndk-experience-section .ndk-split>div:last-child{
     grid-column:1;
     grid-row:1;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-photo-wrap{
     align-self:start;
     justify-self:start;
     width:72%;
     height:680px;
     min-height:680px;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-photo-wrap::after{
     display:none;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-photo{
     width:100%;
     height:100%;
     border-radius:clamp(2rem,4vw,3.5rem);
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-photo img{
     width:100%;
     height:100%;
     aspect-ratio:auto;
     object-fit:cover;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-split>div:last-child{
     position:relative;
     z-index:2;
     align-self:start;
     justify-self:end;
     width:min(1000px,76%);
     margin:5.5rem 0 3rem;
     padding:clamp(2.25rem,4vw,3.5rem);
     background:rgba(255,255,255,.95);
     box-shadow:0 28px 70px rgba(75,38,38,.16);
     backdrop-filter:blur(8px);
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-features{
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:clamp(1.5rem,3vw,2.5rem);
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-feature{
     grid-template-columns:1fr;
     gap:1rem;
   }
   .ndk-home.ndk-ui .ndk-experience-section .ndk-inline-cta{
     margin:2.5rem auto 0;
   }
 }/* Subtle zoom for landmark images */
 .ndk-home.ndk-ui .ndk-landmark-media{
   overflow:hidden;
 }
 .ndk-home.ndk-ui .ndk-landmark-media img{
   width:100%;
   height:100%;
   object-fit:cover;
   transition:transform .45s ease;
 }
 .ndk-home.ndk-ui .ndk-landmark-card:hover .ndk-landmark-media img{
   transform:scale(1.035);
 }  /* Confidence section: subtle pink background */
 .ndk-home.ndk-ui .ndk-soft-panel[aria-labelledby="ndk-cdmx-confianza-title"]{
   background-color:#fff5f3;
   background-image:linear-gradient(145deg,#fff8f6,#fff0ec);
   color:var(--ndk-text);
 }
 .ndk-home.ndk-ui .ndk-soft-panel[aria-labelledby="ndk-cdmx-confianza-title"]::before{
   display:none;
 }
 .ndk-home.ndk-ui .ndk-soft-panel[aria-labelledby="ndk-cdmx-confianza-title"] .ndk-title{
   color:var(--ndk-dark);
   text-shadow:none;
 }
 .ndk-home.ndk-ui .ndk-soft-panel[aria-labelledby="ndk-cdmx-confianza-title"] .ndk-lead{
   color:var(--ndk-text-light);
 }
 .ndk-home.ndk-ui .ndk-soft-panel[aria-labelledby="ndk-cdmx-confianza-title"] .ndk-serif-italic{
   color:var(--ndk-salmon);
 }

 /* Reviews heading and shortcode zone: clean white background */
 .ndk-home.ndk-home.ndk-ui.ndk-ui .ndk-reviews-intro{
   background-color:#fff;
   background-image:none;
 }
 .ndk-home.ndk-home.ndk-ui.ndk-ui .ndk-reviews-intro::before{
   display:none;
 }
 .ndk-home.ndk-home.ndk-ui.ndk-ui .ndk-reviews-intro .ndk-title{
   color:var(--ndk-dark);
   text-shadow:none;
 }
 .ndk-home.ndk-home.ndk-ui.ndk-ui .ndk-reviews-intro .ndk-lead{
   color:var(--ndk-text-light);
 }
 .ndk-home.ndk-home.ndk-ui.ndk-ui .ndk-reviews-intro .ndk-serif-italic{
   color:var(--ndk-salmon);
 }
  /* Center the three remaining payment cards */
 .ndk-home.ndk-ui .ndk-payment-methods__grid{
   grid-template-columns:repeat(3,minmax(180px,280px));
   justify-content:center;
   width:min(100%,920px);
   margin-inline:auto;
 }
 .ndk-home.ndk-ui .ndk-payment-methods__item{
   display:flex;
   align-items:center;
   justify-content:center;
 }
 .ndk-home.ndk-ui .ndk-payment-methods__logo,
 .ndk-home.ndk-ui .ndk-payment-methods__item>img{
   width:auto;
   height:auto;
   max-width:52%;
   max-height:72px;
   object-fit:contain;
 }
 @media (max-width:699px){
   .ndk-home.ndk-ui .ndk-payment-methods__grid{
     grid-template-columns:minmax(0,320px);
   }
 } /* Pricing section: hero photo with translucent salmon overlay */
 .ndk-home.ndk-ui [data-ndk-pricing]{
   background-color:var(--ndk-salmon);
   background-image:var(--ndk-local-hero);
   background-position:center;
   background-size:cover;
   background-repeat:no-repeat;
 }
 .ndk-home.ndk-ui [data-ndk-pricing]::before{
   display:block;
   background:linear-gradient(
     135deg,
     rgba(255,162,146,.90),
     rgba(194,133,133,.88)
   );
 } /* Pricing toggle: white and salmon glass */
 .ndk-home.ndk-ui [data-ndk-pricing] .ndk-price-toggle{
   gap:.45rem;
   padding:.45rem;
   border:1px solid rgba(255,255,255,.58);
   background:rgba(255,255,255,.18);
   box-shadow:
     inset 0 1px 0 rgba(255,255,255,.62),
     0 14px 34px rgba(91,45,45,.18);
   backdrop-filter:blur(18px) saturate(135%);
   -webkit-backdrop-filter:blur(18px) saturate(135%);
 }
 .ndk-home.ndk-ui [data-ndk-pricing] .ndk-toggle-option{
   border:1px solid rgba(255,255,255,.72);
   background:linear-gradient(
     145deg,
     rgba(255,255,255,.72),
     rgba(255,255,255,.42)
   );
   color:#684747;
   box-shadow:
     inset 0 1px 0 rgba(255,255,255,.82),
     0 7px 18px rgba(91,45,45,.10);
   backdrop-filter:blur(12px);
   -webkit-backdrop-filter:blur(12px);
 }
 .ndk-home.ndk-ui [data-ndk-pricing] .ndk-toggle-option.is-active{
   border-color:rgba(255,225,219,.78);
   background:linear-gradient(
     145deg,
     rgba(255,145,126,.82),
     rgba(178,72,82,.76)
   );
   color:#fff;
   box-shadow:
     inset 0 1px 0 rgba(255,255,255,.46),
     0 10px 24px rgba(105,42,51,.25);
 }
 .ndk-home.ndk-ui [data-ndk-pricing] .ndk-toggle-option:not(.is-active):hover{
   background:linear-gradient(
     145deg,
     rgba(255,255,255,.84),
     rgba(255,255,255,.54)
   );
   transform:translateY(-1px);
 }
 .ndk-home.ndk-ui [data-ndk-pricing] .ndk-toggle-option:focus-visible{
   outline:3px solid rgba(255,255,255,.96);
   outline-offset:3px;
 }  /* Secondary buttons: embossed white glass */
 .ndk-home.ndk-ui .ndk-btn-secondary{
   position:relative;
   isolation:isolate;
   overflow:hidden;
   border:1px solid rgba(255,255,255,.84);
   background:
     radial-gradient(circle at 50% -35%,rgba(255,255,255,.96),transparent 58%),
     linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.34));
   color:#865255;
   text-shadow:0 1px 0 rgba(255,255,255,.80);
   box-shadow:
     inset 0 2px 1px rgba(255,255,255,.96),
     inset 0 -4px 8px rgba(112,56,61,.16),
     inset 3px 0 7px rgba(255,255,255,.22),
     0 3px 0 rgba(126,69,72,.18),
     0 14px 28px rgba(91,45,45,.16);
   backdrop-filter:blur(16px) saturate(145%);
   -webkit-backdrop-filter:blur(16px) saturate(145%);
 }
 .ndk-home.ndk-ui .ndk-btn-secondary::before{
   position:absolute;
   top:3px;
   right:10px;
   left:10px;
   z-index:-1;
   height:44%;
   border-radius:999px 999px 55% 55%;
   background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
   content:'';
   pointer-events:none;
 }
 .ndk-home.ndk-ui .ndk-btn-secondary::after{
   position:absolute;
   right:12px;
   bottom:4px;
   left:12px;
   z-index:-1;
   height:1px;
   background:rgba(126,69,72,.22);
   box-shadow:0 1px 0 rgba(255,255,255,.42);
   content:'';
   pointer-events:none;
 }
 .ndk-home.ndk-ui .ndk-btn-secondary:hover{
   border-color:rgba(255,229,223,.90);
   background:
     radial-gradient(circle at 50% -35%,rgba(255,232,226,.88),transparent 58%),
     linear-gradient(180deg,rgba(255,151,133,.82),rgba(174,69,79,.76));
   color:#fff;
   text-shadow:0 1px 1px rgba(91,35,42,.30);
   box-shadow:
     inset 0 2px 1px rgba(255,255,255,.62),
     inset 0 -4px 8px rgba(91,35,42,.25),
     0 3px 0 rgba(105,42,51,.30),
     0 17px 34px rgba(105,42,51,.26);
   transform:translateY(-2px);
 }
 .ndk-home.ndk-ui .ndk-btn-secondary:active{
   box-shadow:
     inset 0 3px 8px rgba(91,35,42,.24),
     inset 0 1px 0 rgba(255,255,255,.45),
     0 1px 0 rgba(105,42,51,.22),
     0 7px 16px rgba(91,45,45,.18);
   transform:translateY(1px);
 }
 .ndk-home.ndk-ui .ndk-btn-secondary:focus-visible{
   outline:3px solid rgba(255,255,255,.98);
   outline-offset:4px;
 }

/* Masajes cerca de mí: selector de ciudades y proceso */
.ndk-near-home .ndk-city-panel{
  background:linear-gradient(145deg,#fff3ef,#fffaf8);
}
.ndk-near-home .ndk-city-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  margin-top:3rem;
}
.ndk-near-home .ndk-city-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:1.25rem;
  border:1px solid var(--line);
  border-radius:1.8rem;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 34px rgba(97,44,48,.09);
  transition:transform .3s ease,box-shadow .3s ease;
}
.ndk-near-home .ndk-city-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(97,44,48,.14);
}
.ndk-near-home .ndk-city-card__media{
  overflow:hidden;
  margin-bottom:1.15rem;
  border-radius:1.25rem;
  background:#e8c6bf;
}
.ndk-near-home .ndk-city-card__media img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .35s ease;
}
.ndk-near-home .ndk-city-card:hover .ndk-city-card__media img{
  transform:scale(1.035);
}
.ndk-near-home .ndk-city-emoji{
  display:grid;
  width:46px;
  height:46px;
  margin:-2.55rem 0 .85rem 1rem;
  place-items:center;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--ndk-salmon-pale);
  box-shadow:0 8px 18px rgba(75,38,38,.13);
  font-size:1.35rem;
  position:relative;
}
.ndk-near-home .ndk-city-state{
  color:#b9685d;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ndk-near-home .ndk-city-card h3{
  margin:.55rem 0 .75rem;
  color:var(--ndk-dark);
  font-family:var(--ndk-font-serif);
  font-size:1.6rem;
  font-weight:400;
  line-height:1.15;
}
.ndk-near-home .ndk-city-card p{
  margin:0;
  color:var(--ndk-text-light);
  font-size:.93rem;
}
.ndk-near-home .ndk-city-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:1.25rem 0;
  padding:0;
  list-style:none;
}
.ndk-near-home .ndk-city-tags li{
  padding:.35rem .65rem;
  border-radius:999px;
  background:var(--ndk-salmon-pale);
  color:#8d5a55;
  font-size:.7rem;
  font-weight:700;
}
.ndk-near-home .ndk-city-card>a{
  margin-top:auto;
  color:#9b4c4b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ndk-near-home .ndk-process-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:3rem;
}
.ndk-near-home .ndk-process-card{
  padding:2rem 1.5rem;
  border:1px solid var(--line);
  border-radius:1.6rem;
  background:linear-gradient(145deg,#fff,#fff8f6);
  box-shadow:0 12px 28px rgba(97,44,48,.07);
}
.ndk-near-home .ndk-process-card>span{
  display:block;
  margin-bottom:1rem;
  color:var(--ndk-salmon);
  font-family:var(--ndk-font-serif);
  font-size:2.2rem;
  line-height:1;
}
.ndk-near-home .ndk-process-card h3{
  margin:0 0 .65rem;
  color:var(--ndk-dark);
  font-family:var(--ndk-font-serif);
  font-size:1.35rem;
  font-weight:400;
}
.ndk-near-home .ndk-process-card p{
  margin:0;
  color:var(--ndk-text-light);
  font-size:.92rem;
}
@media (min-width:700px){
  .ndk-near-home .ndk-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:960px){
  .ndk-near-home .ndk-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ndk-near-home .ndk-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:699px){
  .ndk-near-home .ndk-city-card:hover{transform:none}
}

/* Nosotros / Los mejores masajes a domicilio en México */
.ndk-about{
  --about-ink:#302927;
  --about-wine:#582b2b;
  --about-salmon:#c97867;
  --about-peach:#ffa08f;
  --about-cream:#fff8f4;
  --about-line:rgba(88,43,43,.16);
  width:100vw;
  max-width:none!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
  overflow:hidden;
  background:var(--about-cream);
  color:var(--about-ink);
}
.ndk-about h1,.ndk-about h2,.ndk-about h3{margin:0;font-family:Georgia,"Times New Roman",serif;line-height:1.05}
.ndk-about p{margin:.8rem 0;line-height:1.75}
.ndk-about a{color:inherit}
.ndk-about__wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.ndk-about__section{padding:clamp(4rem,8vw,7rem) 0}
.ndk-about__eyebrow{display:block;margin-bottom:1rem;color:var(--about-salmon);font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ndk-about__title{font-size:clamp(2.25rem,5vw,4.7rem)}
.ndk-about__lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem)}
.ndk-about__hero{position:relative;display:grid;min-height:720px;place-items:center;padding:clamp(6rem,9vw,8rem) 0 clamp(5.5rem,10vw,8.5rem);background:linear-gradient(135deg,rgba(45,23,23,.94),rgba(113,48,45,.78)),url("https://ndikandii.com/wp-content/uploads/2026/07/NDIKANDII-MASAJES.jpeg") center/cover no-repeat;color:#fff;text-align:center}
.ndk-about__hero-inner{position:relative;z-index:1}
.ndk-about__logo{display:block;width:min(300px,70vw);height:auto;margin:0 auto 1.75rem;padding:clamp(.7rem,1.6vw,1.1rem);border:1px solid rgba(255,255,255,.42);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,237,232,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 42px rgba(43,18,19,.24);backdrop-filter:blur(13px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.24))}
.ndk-about__hero h1{max-width:1000px;margin-inline:auto;color:#fff;font-size:clamp(2.8rem,7vw,6rem);text-shadow:0 3px 22px rgba(32,12,14,.42)}
.ndk-about__hero em{color:#ffc1b3;font-weight:400}
.ndk-about__hero .ndk-about__eyebrow{color:#ffc1b4}
.ndk-about__hero .ndk-about__lead{margin:1.5rem auto 0;color:rgba(255,255,255,.91)}
.ndk-about__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}
.ndk-about__btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.95rem 1.55rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.085em;line-height:1.15;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}
.ndk-about__btn--primary{background:linear-gradient(135deg,#f69b8e 0%,#c96f72 48%,#922f3b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 28px rgba(72,25,31,.3);color:#fff!important}
.ndk-about__btn--ghost{border-color:rgba(255,235,229,.72);background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,218,210,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 12px 26px rgba(38,15,16,.25);color:#fff!important;backdrop-filter:blur(13px) saturate(135%)}
.ndk-about__btn--dark{background:#312a28;color:#fff!important}
.ndk-about__btn:hover,.ndk-about__btn:focus-visible{filter:brightness(1.07);transform:translateY(-3px);box-shadow:0 16px 34px rgba(80,26,33,.3),0 0 24px rgba(255,178,160,.3)}
.ndk-about__trust{position:relative;z-index:2;margin-top:-62px}
.ndk-about__trust-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--about-line);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(73,39,35,.13)}
.ndk-about__stat{padding:1.55rem;border-right:1px solid var(--about-line);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,245,.94));text-align:center}
.ndk-about__stat:last-child{border-right:0}
.ndk-about__stat strong{display:block;color:var(--about-wine);font:700 clamp(1.25rem,2vw,1.8rem)/1.1 Georgia,"Times New Roman",serif}
.ndk-about__stat span{display:block;margin-top:.45rem;color:#6e625e;font-size:.9rem}
.ndk-about__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.ndk-about__photo{min-height:540px;border-radius:32px;background:linear-gradient(180deg,rgba(61,28,27,.1),rgba(61,28,27,.55)),url("https://ndikandii.com/wp-content/uploads/2026/07/NDIKANDII-MASAJES.jpeg") center/cover no-repeat;box-shadow:0 24px 60px rgba(73,39,35,.2)}
.ndk-about__copy h2{font-size:clamp(2.25rem,4.5vw,4rem)}
.ndk-about__quote{margin:1.8rem 0;padding:1.25rem 1.4rem;border-left:4px solid var(--about-peach);border-radius:0 18px 18px 0;background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.ndk-about__dark{background:linear-gradient(135deg,rgba(54,25,24,.97),rgba(113,48,45,.9)),url("https://ndikandii.com/wp-content/uploads/2026/07/NDIKANDII-MASAJES.jpeg") center/cover fixed;color:#fff}
.ndk-about__dark .ndk-about__eyebrow,.ndk-about__final .ndk-about__eyebrow{color:#ffc1b3}
.ndk-about__dark .ndk-about__lead{color:rgba(255,255,255,.82)}
.ndk-home.ndk-about .ndk-about__dark .ndk-about__title,
.ndk-home.ndk-about .ndk-about__dark h2,
.ndk-home.ndk-about .ndk-about__final .ndk-about__title,
.ndk-home.ndk-about .ndk-about__final h2{
  color:#fff!important;
  text-shadow:0 3px 22px rgba(32,12,14,.42);
}
.ndk-home.ndk-about .ndk-about__dark>.ndk-about__wrap>.ndk-about__lead,
.ndk-home.ndk-about .ndk-about__final>.ndk-about__wrap>.ndk-about__lead{
  color:rgba(255,255,255,.88)!important;
}
.ndk-about__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.ndk-about__card{padding:1.6rem;border:1px solid rgba(144,49,56,.15);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,245,.94));box-shadow:0 16px 34px rgba(45,21,24,.14);color:var(--about-ink)}
.ndk-about__card>span{font-size:1.8rem}
.ndk-about__card h3{margin:.8rem 0;color:var(--about-ink);font-size:1.45rem}
.ndk-about__card p{color:#655a58;font-size:.95rem}
.ndk-about__cities{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.ndk-about__city{display:flex;min-width:0;min-height:440px;flex-direction:column;overflow:hidden;border:1px solid var(--about-line);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(80,45,40,.08)}
.ndk-about__city-media{overflow:hidden;background:#e8c6bf}
.ndk-about__city-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}
.ndk-about__city:hover .ndk-about__city-media img{transform:scale(1.035)}
.ndk-about__city-copy{display:flex;flex:1;flex-direction:column;padding:1.6rem}
.ndk-about__city h3{font-size:1.8rem}
.ndk-about__city p{color:#6c615d}
.ndk-about__city a{margin-top:auto;color:#922f3b;font-weight:800;text-underline-offset:4px}
.ndk-about__editorial{display:flex;gap:1rem;align-items:flex-start;margin-top:2.5rem;padding:1.5rem;border:1px solid var(--about-line);border-radius:22px;background:#fff}
.ndk-about__editorial strong{display:block;color:var(--about-wine)}
.ndk-about__final{background:linear-gradient(135deg,rgba(57,27,26,.95),rgba(154,74,65,.85)),url("https://ndikandii.com/wp-content/uploads/2026/07/NDIKANDII-MASAJES.jpeg") center/cover no-repeat;color:#fff;text-align:center}
.ndk-about__final .ndk-about__lead{margin-inline:auto;color:rgba(255,255,255,.88)}

/* Nosotros: botones homologados con el sistema de vidrio */
.ndk-home.ndk-about .ndk-about__btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-width:1px;
}
.ndk-home.ndk-about .ndk-about__btn--primary,
.ndk-home.ndk-about .ndk-about__btn--dark{
  border-color:rgba(255,221,214,.68);
  background:linear-gradient(135deg,#f59b8e,#cc7276 48%,#8d2835);
  color:#fff!important;
  text-shadow:0 1px 1px rgba(91,35,42,.28);
  box-shadow:
    inset 0 2px 1px rgba(255,255,255,.50),
    inset 0 -4px 8px rgba(91,35,42,.22),
    0 3px 0 rgba(105,42,51,.26),
    0 14px 30px rgba(105,42,51,.26);
}
.ndk-home.ndk-about .ndk-about__btn--ghost{
  border-color:rgba(255,255,255,.84);
  background:
    radial-gradient(circle at 50% -35%,rgba(255,255,255,.96),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.34));
  color:#865255!important;
  text-shadow:0 1px 0 rgba(255,255,255,.80);
  box-shadow:
    inset 0 2px 1px rgba(255,255,255,.96),
    inset 0 -4px 8px rgba(112,56,61,.16),
    inset 3px 0 7px rgba(255,255,255,.22),
    0 3px 0 rgba(126,69,72,.18),
    0 14px 28px rgba(91,45,45,.16);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.ndk-home.ndk-about .ndk-about__btn::before{
  position:absolute;
  top:3px;
  right:10px;
  left:10px;
  z-index:-1;
  height:44%;
  border-radius:999px 999px 55% 55%;
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0));
  content:'';
  pointer-events:none;
}
.ndk-home.ndk-about .ndk-about__btn::after{
  position:absolute;
  right:12px;
  bottom:4px;
  left:12px;
  z-index:-1;
  height:1px;
  background:rgba(126,69,72,.22);
  box-shadow:0 1px 0 rgba(255,255,255,.42);
  content:'';
  pointer-events:none;
}
.ndk-home.ndk-about .ndk-about__btn:hover,
.ndk-home.ndk-about .ndk-about__btn:focus-visible{
  border-color:rgba(255,229,223,.90);
  background:
    radial-gradient(circle at 50% -35%,rgba(255,232,226,.88),transparent 58%),
    linear-gradient(180deg,rgba(255,151,133,.82),rgba(174,69,79,.76));
  color:#fff!important;
  text-shadow:0 1px 1px rgba(91,35,42,.30);
  box-shadow:
    inset 0 2px 1px rgba(255,255,255,.62),
    inset 0 -4px 8px rgba(91,35,42,.25),
    0 3px 0 rgba(105,42,51,.30),
    0 17px 34px rgba(105,42,51,.26);
  filter:none;
  transform:translateY(-2px);
}

/* Home principal: navegación editorial */
.ndk-main-home .ndk-explore-section{
  background:linear-gradient(180deg,#fffaf8 0%,#f6e3df 100%);
}
.ndk-main-home .ndk-explore-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin-top:2.25rem;
}
.ndk-main-home .ndk-explore-card{
  display:flex;
  min-width:0;
  min-height:230px;
  flex-direction:column;
  padding:clamp(1.5rem,3vw,2rem);
  border:1px solid rgba(177,91,81,.22);
  border-radius:1.6rem;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 34px rgba(75,38,38,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ndk-main-home .ndk-explore-card:hover{
  border-color:rgba(177,91,81,.5);
  box-shadow:0 20px 42px rgba(75,38,38,.14);
  transform:translateY(-4px);
}
.ndk-main-home .ndk-explore-icon{
  margin-bottom:1.1rem;
  font-size:1.8rem;
  line-height:1;
}
.ndk-main-home .ndk-explore-card h3{
  margin:0 0 .65rem;
  color:#352b2c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.2;
}
.ndk-main-home .ndk-explore-card p{
  margin:0 0 1.4rem;
  color:#615657;
  line-height:1.65;
}
.ndk-main-home .ndk-explore-link{
  margin-top:auto;
  color:#a24f48;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.ndk-main-home .ndk-explore-legal{
  margin:1.75rem auto 0;
  color:#6d6162;
  font-size:.88rem;
  text-align:center;
}
.ndk-main-home .ndk-explore-legal a{color:#8d403b}
@media(min-width:700px){
  .ndk-main-home .ndk-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
  .ndk-main-home .ndk-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:699px){
  .ndk-main-home .ndk-explore-card{min-height:0}
  .ndk-main-home .ndk-explore-card:hover{transform:none}
}
@media(max-width:900px){
  .ndk-about__trust-grid,.ndk-about__cards{grid-template-columns:repeat(2,1fr)}
  .ndk-about__stat:nth-child(2){border-right:0}
  .ndk-about__stat:nth-child(-n+2){border-bottom:1px solid var(--about-line)}
  .ndk-about__split{grid-template-columns:1fr}
  .ndk-about__photo{min-height:420px}
  .ndk-about__cities{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ndk-about__hero{min-height:660px;padding-top:5.75rem;padding-bottom:5rem}
  .ndk-about__trust-grid,.ndk-about__cards{grid-template-columns:1fr}
  .ndk-about__stat{border-right:0;border-bottom:1px solid var(--about-line)!important}
  .ndk-about__stat:last-child{border-bottom:0!important}
  .ndk-about__actions{flex-direction:column}
  .ndk-about__btn{width:100%}
  .ndk-about__dark{background-attachment:scroll}
}
@media(max-width:520px){.ndk-shortcode-zone .wp-block-shortcode{padding:.75rem}}
