/* YupiduuPark — diseño de la web (reconstruido en el VPS) */
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/baloo2.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format('woff2')}

:root{--yp-turq:#1bb6cf;--yp-turq-d:#0b8ca1;--yp-turq-l:#e6f8fb;--yp-ink:#12343d;--yp-ink-2:#4d6a73;--yp-coral:#ff6f4f;--yp-coral-d:#e8532f;--yp-sun:#ffc84a;--yp-pink:#ff8fb3;--yp-lila:#a78bfa;--yp-cream:#fffaf3;--yp-line:#e4eef1;--yp-r:22px;--yp-shadow:0 18px 40px -18px rgba(18,52,61,.28);--yp-display:'Baloo 2',system-ui,sans-serif;--yp-body:'Poppins',system-ui,sans-serif}

/* ===== Base ===== */
body{background:#fff}
body .site-content>.ast-container{max-width:100%;padding:0;display:block}
body .entry-header,body .ast-breadcrumbs-wrapper{display:none}
body #primary{margin:0;padding:0}
body .entry-content>*{margin-block:0}
body #colophon{display:none}
.yp{font-family:var(--yp-body);color:var(--yp-ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
.yp *,.yp *::before,.yp *::after{box-sizing:border-box}
.yp h1,.yp h2,.yp h3,.yp h4{font-family:var(--yp-display);color:var(--yp-ink);line-height:1.1;margin:0 0 .5em;font-weight:700;letter-spacing:-.005em}
.yp p{margin:0 0 1em}
.yp a{text-decoration:none}
.yp img{display:block;max-width:100%;height:auto}
.yp [id]{scroll-margin-top:110px}
.yp :is(.yp-info,.yp-mini,.yp-checks,.yp-chips,.yp-steps),.yp-foot ul{margin-left:0!important;margin-right:0!important;padding-left:0!important}
.yp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.yp-sec{padding:88px 0;position:relative}
.yp-sec--cream{background:var(--yp-cream)}
.yp-sec--turq{background:var(--yp-turq-l)}
.yp-head{max-width:680px;margin:0 auto 48px;text-align:center}
.yp-head h2{font-size:clamp(30px,4vw,44px)}
.yp-head p{color:var(--yp-ink-2);font-size:18px}
.yp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--yp-display);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--yp-turq-d);margin-bottom:14px}
.yp-eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--yp-coral);box-shadow:14px 0 0 var(--yp-sun),28px 0 0 var(--yp-turq);margin-right:30px;flex:none}
.yp h1.yp-eyebrow{font-family:var(--yp-display);font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.08em;color:var(--yp-turq-d);margin:0 0 14px}

/* ===== Botones ===== */
.yp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--yp-display);font-weight:600;font-size:17px;padding:15px 28px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;line-height:1;white-space:nowrap}
.yp-btn svg{width:20px;height:20px;flex:none}
.yp-btn--primary{background:var(--yp-coral);color:#fff!important;box-shadow:0 10px 22px -10px rgba(232,83,47,.8);position:relative;overflow:hidden;isolation:isolate}
.yp-btn--primary:hover{background:var(--yp-coral-d);transform:translateY(-2px)}
.yp-btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);z-index:-1;transition:transform .7s ease}
.yp-btn--primary:hover::after{transform:translateX(120%)}
.yp-btn--ghost{background:#fff;color:var(--yp-ink)!important;border-color:var(--yp-line)}
.yp-btn--ghost:hover{border-color:var(--yp-turq);color:var(--yp-turq-d)!important}
.yp-btn--wa{background:#25d366;color:#fff!important}
.yp-btn--wa:hover{background:#1ebe5a;transform:translateY(-2px)}
.yp-btn:active{transform:scale(.97)}
.yp-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ===== Portada ===== */
.yp-hero{background:var(--yp-cream);padding:64px 0 96px;position:relative;overflow:hidden}
.yp-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.yp-hero .yp-h1{font-family:var(--yp-display);color:var(--yp-ink);line-height:1.1;letter-spacing:-.005em;font-size:clamp(40px,5.6vw,66px);font-weight:700;margin:0 0 20px}
.yp-hero .yp-h1 em{font-style:normal;color:var(--yp-turq);background:linear-gradient(var(--yp-sun),var(--yp-sun)) no-repeat 0 90%/100% .2em;padding:0 .05em}
.yp-hero__lead{font-size:18px;color:var(--yp-ink-2);max-width:540px;margin-bottom:30px}
.yp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;list-style:none}
.yp-chips li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--yp-line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--yp-ink)}
.yp-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yp-turq)}
.yp-chips li:nth-child(2)::before{background:var(--yp-coral)}.yp-chips li:nth-child(3)::before{background:var(--yp-sun)}.yp-chips li:nth-child(4)::before{background:var(--yp-lila)}
.yp-hero__media{position:relative;min-height:520px}
.yp-hero__img{position:absolute;border-radius:28px;overflow:hidden;box-shadow:var(--yp-shadow);border:6px solid #fff}
.yp-hero__img img{width:100%;height:100%;object-fit:cover}
.yp-hero__img--a{inset:0 22% 14% 0}
.yp-hero__img--b{width:48%;height:52%;right:0;bottom:0;transform:rotate(3deg)}
.yp-price-badge{position:absolute;left:-14px;bottom:30px;background:#fff;border-radius:20px;padding:14px 20px;box-shadow:var(--yp-shadow);font-family:var(--yp-display);line-height:1.1;z-index:2}
.yp-price-badge small{display:block;font-family:var(--yp-body);font-weight:600;font-size:13px;color:var(--yp-ink-2)}
.yp-price-badge strong{font-size:30px;color:var(--yp-coral)}
.yp-ball{position:absolute;border-radius:50%;pointer-events:none;opacity:.9}
.yp-ball--1{width:120px;height:120px;background:var(--yp-turq);top:-40px;right:8%;opacity:.14}
.yp-ball--2{width:26px;height:26px;background:var(--yp-sun);top:18%;left:47%}
.yp-ball--3{width:16px;height:16px;background:var(--yp-coral);bottom:14%;left:4%}
.yp-ball--4{width:220px;height:220px;background:var(--yp-pink);bottom:-120px;left:30%;opacity:.12}
.yp-marquee{background:var(--yp-turq);color:#fff;overflow:hidden;padding:16px 0;transform:rotate(-1.4deg);margin:-28px -20px 0;position:relative;z-index:3;box-shadow:0 14px 30px -18px rgba(11,140,161,.8)}
.yp-marquee__track{display:flex;width:max-content}
.yp-marquee__track span{font-family:var(--yp-display);font-weight:600;font-size:22px;white-space:nowrap;display:inline-flex;align-items:center}
.yp-marquee__track span::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--yp-sun);margin:0 26px}
.yp-marquee__track span:nth-child(3n+2)::after{background:var(--yp-coral)}.yp-marquee__track span:nth-child(3n)::after{background:#fff}

/* ===== Tarjetas ===== */
.yp-grid{display:grid;gap:24px}
.yp-grid--3{grid-template-columns:repeat(3,1fr)}
.yp-grid--4{grid-template-columns:repeat(4,1fr)}
.yp-card{background:#fff;border:1px solid var(--yp-line);border-radius:var(--yp-r);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.yp-card:hover{transform:translateY(-4px);box-shadow:var(--yp-shadow)}
.yp-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--yp-turq-l)}
.yp-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.yp-card:hover .yp-card__img img{transform:scale(1.04)}
.yp-card__body{padding:22px 24px 26px}
.yp-card__body h3{font-size:23px;margin-bottom:8px}
.yp-card__body p{color:var(--yp-ink-2);font-size:15.5px;margin:0}
.yp-tag{display:inline-block;font-family:var(--yp-display);font-weight:600;font-size:13px;padding:4px 12px;border-radius:999px;background:var(--yp-turq-l);color:var(--yp-turq-d);margin-bottom:12px}

/* ===== Tarifas ===== */
.yp-prices{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:20px;align-items:stretch}
.yp-price{background:#fff;border-radius:var(--yp-r);padding:28px 26px;border:1px solid var(--yp-line);position:relative;display:flex;flex-direction:column}
.yp-price::before{content:"";position:absolute;left:26px;right:26px;top:0;height:5px;border-radius:0 0 6px 6px;background:var(--yp-turq)}
.yp-price--fri::before{background:var(--yp-sun)}.yp-price--sun::before{background:var(--yp-lila)}.yp-price--sat::before{background:var(--yp-coral)}
.yp-price h3{font-size:22px;margin:6px 0 4px}
.yp-price__days{font-size:14px;color:var(--yp-ink-2);font-weight:600;margin-bottom:18px}
.yp-price__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px dashed var(--yp-line)}
.yp-price__row:first-of-type{border-top:0}
.yp-price__slot b{display:block;font-family:var(--yp-display);font-weight:600;font-size:17px}
.yp-price__slot span{font-size:14px;color:var(--yp-ink-2)}
.yp-price__amount{font-family:var(--yp-display);font-weight:700;font-size:30px;color:var(--yp-ink);white-space:nowrap}
.yp-price__amount small{font-size:16px;margin-left:1px}
.yp-price--single .yp-price__big{margin-top:auto;padding-top:10px}
.yp-price--single .yp-price__amount{font-size:52px;line-height:1}
.yp-price__cta{margin-top:22px}
.yp-price__cta .yp-btn{width:100%;padding:13px 18px;font-size:16px}
.yp-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.yp-extra{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:18px;padding:18px 20px;border:1px solid var(--yp-line)}
.yp-extra__ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--yp-turq-l);color:var(--yp-turq-d)}
.yp-extra__ico svg{width:22px;height:22px}
.yp-extra b{font-family:var(--yp-display);font-weight:600;font-size:17px;display:block}
.yp-extra span{font-size:14.5px;color:var(--yp-ink-2)}

/* ===== Pasos ===== */
.yp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;list-style:none;padding:0;margin:0}
.yp-step{background:#fff;border-radius:var(--yp-r);padding:30px 28px;border:1px solid var(--yp-line);position:relative;list-style:none}
.yp-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--yp-turq);color:#fff;font-family:var(--yp-display);font-weight:700;font-size:24px;margin-bottom:18px;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.yp-step:nth-child(2)::before{background:var(--yp-sun);color:var(--yp-ink)}.yp-step:nth-child(3)::before{background:var(--yp-coral)}
.yp-step:hover::before{transform:scale(1.12) rotate(-8deg)}
.yp-step--plain::before{content:none!important;display:none!important}
.yp-step h3{font-size:22px}
.yp-step p{color:var(--yp-ink-2);margin:0;font-size:15.5px}

/* ===== Galería ===== */
.yp-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;grid-auto-flow:dense}
.yp-gallery a{border-radius:18px;overflow:hidden;display:block;position:relative}
.yp-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.yp-gallery a:hover img{transform:scale(1.05)}
.yp-gallery .t{grid-row:span 2}
.yp-gallery .w{grid-column:span 2}

/* ===== Ubicación / contacto ===== */
.yp-split{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:stretch}
.yp-split--contact{grid-template-columns:1fr 1.2fr;align-items:start}
.yp-map{border-radius:var(--yp-r);overflow:hidden;min-height:380px;border:1px solid var(--yp-line);background:var(--yp-turq-l)}
.yp-map img{width:100%;height:100%;min-height:380px;object-fit:cover}
.yp-info{list-style:none;padding:0;margin:0 0 28px!important;display:grid;gap:14px}
.yp-info li{display:flex;gap:14px;align-items:flex-start}
.yp-info__ico{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--yp-turq-d);border:1px solid var(--yp-line)}
.yp-info__ico svg{width:22px;height:22px}
.yp-info b{display:block;font-family:var(--yp-display);font-weight:600;font-size:17px}
.yp-info a,.yp-info span{color:var(--yp-ink-2)}
.yp-info a:hover{color:var(--yp-turq-d)}

/* ===== Banda CTA ===== */
.yp-cta{background:var(--yp-turq);border-radius:32px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;color:#fff;position:relative;overflow:hidden}
.yp-cta h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin-bottom:8px}
.yp-cta p{margin:0;font-size:18px;opacity:.95}
.yp-cta .yp-ball{background:#fff;opacity:.14}
.yp-cta>div{position:relative;z-index:1}

/* ===== Cabecera interior ===== */
.yp-pagehead{background:var(--yp-cream);padding:64px 0 56px;text-align:center;position:relative;overflow:hidden}
.yp-pagehead h1{font-size:clamp(38px,5vw,58px);font-weight:700}
.yp-pagehead p{font-size:18px;color:var(--yp-ink-2);max-width:640px;margin:0 auto}

/* ===== Reserva ===== */
.yp-book{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start}
.yp-book__form{background:#fff;border-radius:28px;padding:36px;border:1px solid var(--yp-line);box-shadow:var(--yp-shadow)}
.yp-book__form>h2{font-size:28px}
.yp-book__aside{display:grid;gap:20px;position:sticky;top:110px}
.yp-box{background:var(--yp-cream);border-radius:var(--yp-r);padding:26px}
.yp-box h3{font-size:21px;margin-bottom:12px}
.yp-box--turq{background:var(--yp-turq-l)}
.yp-mini{list-style:none;margin:0;padding:0}
.yp-mini li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed rgba(18,52,61,.14);font-size:14.5px}
.yp-mini li:first-child{border-top:0}
.yp-mini b{font-family:var(--yp-display);font-weight:600;white-space:nowrap}
.yp-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.yp-checks li{padding-left:30px;position:relative}
.yp-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--yp-turq) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.yp-rules{max-width:880px;margin:0 auto}
.yp-rules details{background:#fff;border:1px solid var(--yp-line);border-radius:18px;margin-bottom:12px;overflow:hidden}
.yp-rules summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-family:var(--yp-display);font-weight:600;font-size:18px;position:relative}
.yp-rules summary::-webkit-details-marker{display:none}
.yp-rules summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--yp-turq-l);color:var(--yp-turq-d);display:grid;place-items:center;font-size:20px;line-height:1}
.yp-rules details[open] summary::after{content:"–"}
.yp-rules details>div{padding:0 22px 20px;color:var(--yp-ink-2);font-size:15.5px}
.yp-rules details>div p:last-child{margin:0}

/* Booking Calendar */
.yp .wpbc_container{font-family:var(--yp-body)!important;color:var(--yp-ink)}
.yp .wpbc_container label,.yp .wpbc_container l,.yp .wpbc_container .wpbc__field label{font-family:var(--yp-display)!important;font-weight:600!important;font-size:16px!important;color:var(--yp-ink)!important}
.yp .wpbc_container input[type=text],.yp .wpbc_container input[type=email],.yp .wpbc_container input[type=tel],.yp .wpbc_container textarea,.yp .wpbc_container select{width:100%!important;border:1.5px solid var(--yp-line)!important;border-radius:14px!important;padding:12px 14px!important;font-size:16px!important;background:#fbfdfe!important;box-shadow:none!important;min-height:48px}
.yp .wpbc_container input:focus,.yp .wpbc_container textarea:focus,.yp .wpbc_container select:focus{border-color:var(--yp-turq)!important;box-shadow:0 0 0 4px rgba(27,182,207,.16)!important;outline:0!important;background:#fff!important}
.yp .wpbc_container .btn,.yp .wpbc_container input[type=button],.yp .wpbc_container .wpbc_button_submit,.yp .wpbc_container .wpbc_bfb__btn--primary input,.yp .wpbc_container .wpbc_bfb__btn--primary button,.yp .wpbc_container button[type=submit]{font-family:var(--yp-display)!important;font-weight:600!important;font-size:17px!important;border-radius:999px!important;padding:14px 30px!important;background:var(--yp-coral)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px -10px rgba(232,83,47,.8)!important;cursor:pointer;height:auto!important;text-shadow:none!important}
.yp .wpbc_container input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;accent-color:var(--yp-turq);margin-right:8px!important;vertical-align:middle}
.yp .wpbc_field_description{display:none}
.yp .wpbc_calendar_wraper,.yp .wpbc_cal_container{max-width:640px!important;margin:0 auto}
.yp .datepick-inline{border:0!important;box-shadow:none!important;background:transparent!important;width:100%!important}
.yp .datepick-inline .datepick-one-month{border:1px solid var(--yp-line);border-radius:20px;overflow:hidden;background:#fff}
.yp .datepick-inline .datepick-header{background:var(--yp-turq)!important;color:#fff!important;font-family:var(--yp-display)!important;font-weight:600!important;padding:14px 0!important;justify-content:center;text-align:center;border:0!important;height:auto!important;line-height:1.3!important}
.yp .datepick-inline .datepick-header span{color:#fff!important;font-size:19px!important;font-family:var(--yp-display)!important}
.yp .datepick-inline .calendar-links{position:relative;z-index:2}
.yp .datepick-inline .calendar-links a{background:#fff!important;color:var(--yp-turq-d)!important;border-radius:50%!important;width:34px!important;height:34px!important;display:grid!important;place-items:center;font-size:22px!important;font-weight:700;margin:10px 12px 0!important;line-height:1!important;text-decoration:none!important}
.yp .datepick-inline table.datepick{border-collapse:separate!important;border-spacing:5px!important;padding:6px 8px 10px!important;width:100%!important;background:#fff!important}
.yp .datepick-inline th{background:transparent!important;color:var(--yp-ink-2)!important;font-weight:600!important;font-size:13px!important;padding:6px 0!important;border:0!important}
.yp .datepick-inline .datepick-title-row th,.yp .datepick-inline td.datepick-days-cell,.yp .datepick-inline td.datepick-days-cell .wpbc-cell-box{aspect-ratio:auto!important}
.yp .datepick-inline td.datepick-days-cell{height:62px!important;border-radius:14px!important;font-family:var(--yp-display)!important;font-size:17px!important;font-weight:600!important}
.yp .datepick-inline td.datepick-days-cell .wpbc-cell-box{height:100%!important}
.yp .datepick-inline td.date_available:not(.datepick-unselectable){background:var(--yp-turq-l)!important}
.yp .datepick-inline td.date_available:not(.datepick-unselectable) a{color:var(--yp-turq-d)!important}
.yp .datepick-inline td.date_available:not(.datepick-unselectable):hover{background:#c9eff5!important}
.yp .datepick-inline td.datepick-current-day{background:var(--yp-coral)!important}
.yp .datepick-inline td.datepick-current-day a{color:#fff!important}
.yp .wpbc_times_selector{display:flex!important;flex-wrap:wrap;gap:10px}
.yp .wpbc_times_selector>div{border:1.5px solid var(--yp-line)!important;background:#fff!important;color:var(--yp-ink)!important;padding:12px 18px!important;font-size:15px!important;margin:0!important;border-radius:999px!important;font-family:var(--yp-display)!important;font-weight:600!important;cursor:pointer}
.yp .wpbc_times_selector>div:hover{border-color:var(--yp-turq)!important}
.yp .wpbc_times_selector>div.wpbc_time_selected{background:var(--yp-turq)!important;border-color:var(--yp-turq)!important;color:#fff!important}

/* Contact Form 7 */
.yp .wpcf7 label{display:block;font-family:var(--yp-display);font-weight:600;color:var(--yp-ink);margin-bottom:14px}
.yp .wpcf7 input[type=text],.yp .wpcf7 input[type=email],.yp .wpcf7 input[type=tel],.yp .wpcf7 textarea{width:100%;border:1.5px solid var(--yp-line);border-radius:14px;padding:12px 14px;background:#fbfdfe;font-family:var(--yp-body);font-size:16px;margin-top:6px}
.yp .wpcf7 textarea{height:150px}
.yp .wpcf7 input:focus,.yp .wpcf7 textarea:focus{border-color:var(--yp-turq);box-shadow:0 0 0 4px rgba(27,182,207,.16);outline:0}
.yp .wpcf7 input[type=submit]{font-family:var(--yp-display);font-weight:600;border-radius:999px;background:var(--yp-coral);color:#fff;padding:14px 34px;border:0;font-size:17px;cursor:pointer}
.yp .wpcf7 .wpcf7-acceptance label{font-family:var(--yp-body);font-weight:400;font-size:14px}
.yp .wpcf7 .yp-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ===== Páginas legales y agradecimiento ===== */
.yp-legal{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--yp-line);border-radius:28px;padding:48px 56px;box-shadow:var(--yp-shadow);font-size:15.5px;color:var(--yp-ink-2)}
.yp-legal h2,.yp-legal h3,.yp-legal h4,.yp-legal h5{font-family:var(--yp-display)!important;color:var(--yp-ink)!important;margin:1.6em 0 .5em!important;line-height:1.2!important}
.yp-legal h2{font-size:26px!important}.yp-legal h3{font-size:21px!important}.yp-legal h4,.yp-legal h5{font-size:18px!important}
.yp-legal>*:first-child{margin-top:0!important}
.yp-legal p,.yp-legal li{line-height:1.75}
.yp-legal a{color:var(--yp-turq-d);text-decoration:underline;text-underline-offset:3px}
.yp-legal ul,.yp-legal ol{padding-left:1.3em;margin:0 0 1.2em}
.yp-legal table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.yp-legal th,.yp-legal td{border:1px solid var(--yp-line);padding:8px 10px;text-align:left}
.yp-legal p:empty{display:none}
.yp-thanks{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--yp-line);border-radius:28px;padding:48px 32px;box-shadow:var(--yp-shadow)}
.yp-thanks__ico{width:84px;height:84px;border-radius:50%;background:var(--yp-turq);display:grid;place-items:center;margin:0 auto 20px;color:#fff}
.yp-thanks__ico svg{width:42px;height:42px}
.yp-thanks .yp-btns{justify-content:center;margin-top:24px}

/* ===== Cabecera (Astra) ===== */
#masthead{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 var(--yp-line),0 10px 30px -24px rgba(18,52,61,.5)}
body.admin-bar #masthead{top:32px}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{background:#fff!important;border:0!important;padding:8px 0!important;min-height:0!important}
#masthead .ast-above-header-wrap,#masthead .ast-below-header-wrap{display:none!important}
#masthead .site-primary-header-wrap{max-width:1180px;margin:0 auto;padding:0 20px!important}
#masthead .custom-logo-link img,#masthead .site-logo-img img{max-height:74px!important;width:auto!important}
#masthead .site-title,#masthead .site-description{display:none!important}
#ast-desktop-header .main-header-menu{gap:6px;align-items:center}
#ast-desktop-header .main-header-menu>li>a{font-family:var(--yp-display)!important;font-weight:600!important;font-size:18px!important;color:var(--yp-ink)!important;padding:10px 16px!important;border-radius:999px;line-height:1.2!important}
#ast-desktop-header .main-header-menu>li>a:hover,#ast-desktop-header .main-header-menu>li.current-menu-item>a{color:var(--yp-turq-d)!important;background:var(--yp-turq-l)}
#ast-desktop-header .main-header-menu>li>a[href$="/reserva/"]{background:var(--yp-coral);color:#fff!important;padding:12px 24px!important;margin-left:8px;box-shadow:0 10px 22px -12px rgba(232,83,47,.9)}
#ast-desktop-header .main-header-menu>li>a[href$="/reserva/"]:hover{background:var(--yp-coral-d);color:#fff!important}
#ast-mobile-header .custom-logo-link img{max-height:56px!important}
#ast-mobile-header .menu-toggle{background:var(--yp-turq-l)!important;border-radius:14px!important;padding:10px 14px!important;display:inline-flex!important;align-items:center;gap:6px}
#ast-mobile-header .menu-toggle,#ast-mobile-header .menu-toggle *{color:var(--yp-turq-d)!important;fill:var(--yp-turq-d)!important}
#ast-mobile-header .ast-mobile-header-content,#ast-mobile-header .main-header-bar-navigation{background:#fff!important}
#ast-mobile-header .main-header-menu>li{border-top:1px solid var(--yp-line)!important}
#ast-mobile-header .main-header-menu a{font-family:var(--yp-display)!important;font-weight:600!important;font-size:19px!important;color:var(--yp-ink)!important;padding:14px 20px!important}
#ast-mobile-header .main-header-menu>li>a[href$="/reserva/"]{color:var(--yp-coral)!important}
@media (max-width:782px){body.admin-bar #masthead{top:46px}}
@media (max-width:600px){body.admin-bar #masthead{top:0}}

/* ===== Pie ===== */
.yp-foot{background:var(--yp-ink);color:#cfe3e8;padding:72px 0 36px}
.yp-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.yp-foot h4{color:#fff;font-size:18px;margin-bottom:14px}
.yp-foot a{color:#cfe3e8}.yp-foot a:hover{color:#fff}
.yp-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.yp-foot__logo{background:#fff;border-radius:18px;padding:12px 16px;display:inline-block;margin-bottom:16px}
.yp-foot__logo img{height:60px;width:auto}
.yp-foot p{font-size:15px;color:#9fbac2;max-width:320px}
.yp-foot__copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8aa7b0}
.yp-social{display:flex;gap:10px;margin-top:6px}
.yp-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .2s ease}
.yp-social a:hover{background:var(--yp-turq)}
.yp-social svg{width:20px;height:20px;fill:#fff}

/* ===== Movimiento ===== */
@media (prefers-reduced-motion:no-preference){
.yp-rise{animation:yp-rise .7s cubic-bezier(.2,.7,.2,1) both}.yp-rise--2{animation-delay:.1s}
@keyframes yp-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.yp-marquee__track{animation:yp-marq 38s linear infinite}
.yp-marquee:hover .yp-marquee__track{animation-play-state:paused}
@keyframes yp-marq{to{transform:translateX(-50%)}}
.yp-js .yp-reveal{opacity:0}
.yp-js .yp-reveal.yp-in{opacity:1;animation:yp-up .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms) backwards}
@keyframes yp-up{from{opacity:0;transform:translateY(28px)}}
.yp-js .yp-card.yp-reveal.yp-in,.yp-js .yp-gallery a.yp-reveal.yp-in{animation-name:yp-up-scale}
@keyframes yp-up-scale{from{opacity:0;transform:translateY(34px) scale(.96)}}
.yp-js .yp-word{display:inline-block;animation:yp-word .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*70ms + 120ms) backwards}
@keyframes yp-word{from{opacity:0;transform:translateY(.55em) rotate(5deg)}}
.yp-js .yp-hero .yp-h1 em{background-size:0% .2em;animation:yp-mark .9s cubic-bezier(.6,0,.2,1) 1.1s forwards}
@keyframes yp-mark{to{background-size:100% .2em}}
.yp-js .yp-ball{animation:yp-float 6s ease-in-out infinite alternate}
.yp-js .yp-ball:nth-of-type(2n){animation-duration:8s;animation-delay:-2s}
.yp-js .yp-ball:nth-of-type(3n){animation-duration:10s;animation-delay:-4s}
@keyframes yp-float{to{transform:translate(10px,-22px)}}
.yp-js .yp-price-badge{animation:yp-pop .7s cubic-bezier(.3,1.6,.5,1) 1s backwards,yp-bob 4s ease-in-out 1.8s infinite alternate}
@keyframes yp-pop{from{opacity:0;transform:scale(.5) rotate(-8deg)}}
@keyframes yp-bob{to{transform:translateY(-8px)}}
.yp-js .yp-hero__img--b{animation:yp-tilt 7s ease-in-out infinite alternate}
@keyframes yp-tilt{from{transform:rotate(3deg)}to{transform:rotate(-1deg) translateY(-6px)}}
.yp-js .yp-chips li{animation:yp-up .6s cubic-bezier(.2,.7,.2,1) backwards}
.yp-js .yp-chips li:nth-child(1){animation-delay:.9s}.yp-js .yp-chips li:nth-child(2){animation-delay:1s}.yp-js .yp-chips li:nth-child(3){animation-delay:1.1s}.yp-js .yp-chips li:nth-child(4){animation-delay:1.2s}
.yp-js .yp-thanks__ico{animation:yp-pop .7s cubic-bezier(.3,1.6,.5,1) .2s backwards}
}

/* ===== Responsive ===== */
@media (max-width:1024px){.yp-prices{grid-template-columns:1fr 1fr}.yp-grid--4{grid-template-columns:1fr 1fr}.yp-foot__grid{grid-template-columns:1fr 1fr}.yp-book{grid-template-columns:1fr}.yp-book__aside{position:static}}
@media (max-width:860px){.yp-sec{padding:64px 0}.yp-hero{padding:40px 0 64px}.yp-hero__grid{grid-template-columns:1fr;gap:36px}.yp-hero__media{min-height:380px}.yp-grid--3{grid-template-columns:1fr 1fr}.yp-steps{grid-template-columns:1fr}.yp-extras{grid-template-columns:1fr}.yp-split,.yp-split--contact{grid-template-columns:1fr}.yp-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.yp-cta{flex-direction:column;align-items:flex-start;padding:40px 28px}.yp-foot ul{gap:0}.yp-foot ul a{display:inline-block;padding:9px 0}.yp-info a{display:inline-block;padding:7px 0}.yp-info li{align-items:center}.yp-foot__grid{gap:28px}}
@media (max-width:600px){.yp{font-size:15.5px}.yp-wrap{padding:0 16px}.yp-grid--3,.yp-grid--4,.yp-prices{grid-template-columns:1fr}.yp-hero__media{min-height:320px}.yp-price-badge{left:8px;bottom:12px}.yp-book__form{padding:22px 16px;border-radius:22px}.yp-foot__grid{grid-template-columns:1fr}.yp-btns .yp-btn{width:100%}.yp-gallery .w{grid-column:span 2}.yp-ball--2,.yp-ball--3{display:none}.yp-marquee__track span{font-size:18px}.yp-marquee{margin-top:-18px}.yp-legal{padding:28px 20px;border-radius:22px}.yp .datepick-inline td.datepick-days-cell{height:44px!important;font-size:15px!important;border-radius:10px!important}.yp .datepick-inline table.datepick{border-spacing:3px!important;padding:4px!important}.yp .wpcf7 .yp-cf-row{grid-template-columns:1fr}}

/* Enlaces: sin subrayado del tema (salvo en textos legales) */
.yp a,.yp a:hover,.yp a:focus{text-decoration:none!important}
.yp .yp-legal a{text-decoration:underline!important}
