/* WEB NEW R4.5 — solo sección planificación y modales; sin cambios en R4.4 */
.nd-planning-trigger {width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .25s ease,padding-left .25s ease,border-color .25s ease}
.nd-planning-trigger:hover {padding-left:.7rem;border-color:#657b6e;background:rgba(39,67,55,.035)}
.nd-planning-trigger:focus-visible{outline:2px solid #456450;outline-offset:4px}
.nd-planning-trigger .planning-arrow{line-height:1;transition:transform .3s ease}
.nd-planning-trigger:hover .planning-arrow{transform:translate(5px,-3px)}
.nd-editorial-modal{position:fixed;inset:0;margin:auto;max-width:min(910px,calc(100vw - 36px));width:100%;max-height:min(88dvh,940px);padding:0;border:1px solid rgba(221,212,188,.3);background:#18221d;color:#f2eee4;box-shadow:0 30px 110px rgba(0,0,0,.38);overflow:hidden;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .26s ease,transform .26s ease;overscroll-behavior:contain}
.nd-editorial-modal[open]{opacity:1;transform:translateY(0) scale(1)}
.nd-editorial-modal::backdrop{background:rgba(5,12,10,.76);backdrop-filter:blur(6px)}
.nd-modal-surface{min-height:0;max-height:min(88dvh,940px);display:flex;flex-direction:column;background:radial-gradient(ellipse at 95% 0%,rgba(155,139,95,.13),transparent 45%),#18221d}
.nd-modal-top{padding:18px clamp(20px,5vw,53px);border-bottom:1px solid rgba(242,238,228,.17);display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}
.nd-modal-top>span{font-size:.62rem;letter-spacing:.2em;color:#c7c4b8}
.nd-modal-top>span span{padding:0 .35rem}
.nd-modal-close{width:42px;height:42px;flex:none;display:grid;place-items:center;cursor:pointer;background:transparent;color:#eae6db;border:1px solid rgba(242,238,228,.28);border-radius:50%;transition:background .2s ease,transform .2s ease}
.nd-modal-close:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}
.nd-modal-close:focus-visible,.nd-modal-link:focus-visible{outline:2px solid #d5c69b;outline-offset:4px}
.nd-modal-close svg{width:19px;height:19px}
.nd-modal-scroll{padding:clamp(22px,5vw,54px);overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#657367 transparent}
.nd-modal-kicker{font-size:.67rem;letter-spacing:.2em;color:#c6ba94;margin:0 0 1.1rem}
.nd-modal-scroll h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.6rem}
.nd-modal-scroll h2 em{font-weight:400}
.nd-modal-intro{font-size:clamp(.99rem,1.65vw,1.17rem);line-height:1.7;max-width:710px;color:#d7d8cd}
.nd-modal-rule{height:1px;background:rgba(242,238,228,.2);margin:2rem 0}
.nd-modal-scroll h3{font:400 clamp(1.4rem,2.4vw,1.95rem) var(--serif,Georgia,serif);margin:2.3rem 0 1rem}
.nd-modal-scroll p:not(.nd-modal-kicker){line-height:1.8}
.nd-modal-scroll p,.nd-modal-scroll li{color:#d7d8cd}
.nd-modal-season{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.nd-modal-season>div{background:rgba(255,255,255,.055);padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;line-height:1.7}
.nd-modal-season strong,.nd-modal-address strong{font-weight:500;color:#fff9ed}
.nd-modal-season span{color:#d8dacb;font-variant-numeric:tabular-nums}
.nd-modal-price-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:10px;padding:.88rem 0;border-bottom:1px solid rgba(242,238,228,.16);align-items:center;font-variant-numeric:tabular-nums}
.nd-modal-price-grid>:nth-child(n+2){text-align:right}
.nd-modal-price-grid small{display:block;font-size:.75rem;color:#aeb7a9;margin-top:.2rem}
.nd-modal-price-grid strong{font-size:1.04rem;color:#f7e8bd;font-weight:600}
.nd-modal-price-heading{color:#b2bda9;font-size:.77rem;letter-spacing:.08em}
.nd-modal-detail{font-size:.85rem;color:#b5beb2!important;margin-top:1rem}
.nd-modal-emphasis{background:rgba(193,174,117,.11);border-left:2px solid #b9ab80;padding:1.45rem 1.65rem;margin:2rem 0}
.nd-modal-emphasis .nd-modal-kicker{margin-bottom:.4rem}
.nd-modal-emphasis p{margin:0}
.nd-modal-address{display:flex;flex-direction:column;gap:.35rem;margin:1.8rem 0 2rem}
.nd-modal-address .nd-modal-kicker{margin-bottom:.3rem}
.nd-modal-address strong{font:400 1.6rem var(--serif,Georgia,serif)}
.nd-modal-two{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem}
.nd-modal-facts{padding-left:1.25rem;display:grid;gap:.75rem;line-height:1.7}
.nd-modal-actions{margin-top:2.25rem;padding-top:1.4rem;border-top:1px solid rgba(242,238,228,.16);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nd-modal-actions-wrap{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem}
.nd-modal-actions>span{color:#aab3a8;font-size:.75rem}
.nd-modal-link{display:inline-flex;align-items:center;gap:1rem;color:#f5ecce;text-decoration:none;font-size:.92rem;border-bottom:1px solid rgba(245,236,206,.55);padding:.5rem 0;transition:color .2s ease}
.nd-modal-link:hover{color:#fff}
.nd-modal-link .nd-link-arrow{width:17px;height:17px;flex:none}
.nd-modal-link-secondary{color:#bccbbd;border-color:rgba(188,203,189,.5)}
@media(max-width:680px){.nd-editorial-modal{inset:0;width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;transform:translateY(16px)}.nd-modal-surface{max-height:100dvh;height:100dvh}.nd-modal-top{padding:calc(10px + env(safe-area-inset-top,0px)) 18px 12px}.nd-modal-top>span{font-size:.53rem;letter-spacing:.12em}.nd-modal-scroll{padding:28px 22px calc(45px + env(safe-area-inset-bottom,0px))}.nd-modal-season,.nd-modal-two{grid-template-columns:1fr}.nd-modal-season{gap:.6rem}.nd-modal-price-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr);font-size:.84rem}.nd-modal-actions{flex-wrap:wrap}.nd-modal-scroll h2{font-size:clamp(2.7rem,12vw,4.3rem)}}
@media(prefers-reduced-motion:reduce){.nd-editorial-modal,.nd-planning-trigger,.nd-modal-close,.nd-planning-trigger .planning-arrow{transition:none!important;transform:none!important}}

/* R4.7 · Continuidad visual con la portada: luz, espacio y transición contenida. */
.nd-editorial-modal{border:1px solid rgba(232,227,211,.31);border-radius:14px;max-width:min(860px,calc(100vw - 48px));max-height:min(86dvh,900px);box-shadow:0 15px 65px rgba(10,18,13,.22);opacity:0;transform:translateY(8px) scale(.996);transition:opacity .38s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.2,.7,.2,1)}
.nd-editorial-modal[open]{opacity:0;transform:translateY(8px) scale(.996)}
.nd-editorial-modal[open].nd-modal-visible{opacity:1;transform:translateY(0) scale(1)}
.nd-editorial-modal[open].nd-modal-closing{opacity:0;transform:translateY(5px) scale(.997)}
.nd-editorial-modal::backdrop{background:rgba(10,19,15,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:background-color .38s ease,backdrop-filter .38s ease}
.nd-modal-surface{max-height:min(86dvh,900px)}
.nd-modal-actions a:not(.nd-modal-link){color:#e9d9ac;text-underline-offset:.2em}
@media(max-width:680px){
 .nd-editorial-modal{inset:0;max-width:calc(100vw - 22px);width:calc(100vw - 22px);max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);margin:auto;border:1px solid rgba(232,227,211,.25);border-radius:12px;transform:translateY(8px) scale(.996)}
 .nd-modal-surface{height:100%;max-height:100%}
 .nd-modal-top{padding-top:calc(12px + env(safe-area-inset-top,0px))}
}
@media(prefers-reduced-motion:reduce){.nd-editorial-modal,.nd-editorial-modal[open],.nd-editorial-modal[open].nd-modal-visible,.nd-editorial-modal[open].nd-modal-closing{transition:none!important;transform:none!important}}
