/* =====================================================================
   LUNA PESCA — Diseño del boceto aprobado (boceto-lunapesca2.html)
   Todo va bajo .lpx para que Divi no lo pise y no afecte a nada más.
   ===================================================================== */
:root{
  --abyss:#071827;--navy:#0B2238;--deep:#123653;--sea:#1D5A82;--foam:#EAF2F6;--sand:#F6F1E8;
  --ink:#14212D;--muted:#5A6B7B;--line:#D9E2E8;--sun:#E97A1F;--sun-d:#C9640F;--wa:#1FA855;
  --r:14px;--rl:22px;--sh:0 10px 30px -12px rgba(7,24,39,.28);
  --fd:"Fraunces",Georgia,serif;--fb:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- Neutralizar Divi en las secciones del diseño ---------- */
body.lp-site{background:#fff;}
body.lp-site #page-container{padding-top:0!important;margin-top:0!important;}
body.lp-site #top-header,body.lp-site #main-header,body.lp-site #main-footer,
body.lp-site .et-l--header,body.lp-site .et-l--footer{display:none!important;}
body.lp-site #main-content,body.lp-site .et_pb_post_content,body.lp-site #left-area{background:transparent;padding:0!important;}
body.lp-site #main-content .container{width:100%!important;max-width:none!important;padding:0!important;}
body.lp-site #main-content .container:before{display:none!important;}
body.lp-site .et_pb_section.lpx-sec{padding:0!important;margin:0!important;background:transparent!important;}
body.lp-site .lpx-sec .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.lp-site .lpx-sec .et_pb_column{width:100%!important;margin:0!important;padding:0!important;}
body.lp-site .lpx-sec .et_pb_module{margin:0!important;padding:0!important;}
body.lp-site .lpx-sec .et_pb_text_inner{display:block;}
body.lp-site .lpx-sec .et_pb_text{color:inherit;line-height:inherit;}
body.lp-site .entry-content,body.lp-site .et_builder_inner_content{padding:0!important;}

/* ---------- Base (equivalente al boceto) ---------- */
.lpx,.lpx *{box-sizing:border-box;}
.lpx{font-family:var(--fb);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.lpx :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote){margin:0;padding:0;}
.lpx :where(ul,ol){list-style:none;}
.lpx img{display:block;max-width:100%;height:auto;}
.lpx a{color:var(--sea);}
.lpx h1,.lpx h2,.lpx h3{font-family:var(--fd);color:var(--navy);font-weight:600;letter-spacing:-.01em;line-height:1.15;padding:0;}
.lpx h1{font-size:clamp(34px,5.2vw,60px);}
.lpx h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:14px;}
.lpx h3{font-size:clamp(20px,2vw,24px);margin-bottom:8px;}
.lpx h4{font-family:var(--fb);}
.lpx p{padding:0;}
.lpx p+p{margin-top:1em;}
.lpx .wrap{width:88%;max-width:1180px;margin:0 auto;}
.lpx section{padding:88px 0;}
.lpx .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sun);margin-bottom:14px;}
.lpx .lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:720px;}
.lpx .center{text-align:center;}.lpx .center .lead{margin:0 auto;}
.lpx .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;line-height:1;padding:17px 26px;border-radius:999px;background:var(--sun);color:#fff;text-decoration:none;box-shadow:0 8px 20px -8px rgba(233,122,31,.6);transition:.2s;border:0;cursor:pointer;font-family:var(--fb);}
.lpx .btn:hover{background:var(--sun-d);transform:translateY(-1px);color:#fff;}
.lpx .btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);}
.lpx .btn.ghost:hover{background:rgba(255,255,255,.1);}
.lpx .btn.wa{background:var(--wa);box-shadow:0 8px 20px -8px rgba(31,168,85,.6);}
.lpx .btn.wa:hover{background:#178a45;}
.lpx .btn.navy{background:var(--navy);box-shadow:none;}
.lpx .btn.sm{padding:12px 18px;font-size:14px;}
.lpx .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.lpx .arrow{font-weight:700;text-decoration:none;white-space:nowrap;}.lpx .arrow:after{content:" →";}
.lpx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.lpx .chips li{font-size:13px;font-weight:700;color:var(--navy);background:var(--foam);padding:6px 12px;border-radius:999px;line-height:1.2;}
.lpx .check li{position:relative;padding:0 0 10px 30px;}
.lpx .check li:before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--sea) 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/11px no-repeat;}
.lpx .check.sun li:before{background-color:var(--sun);}
.lpx .sand{background:var(--sand);}.lpx .foam{background:var(--foam);}
.lpx .navybg{background:var(--navy);color:rgba(255,255,255,.82);}
.lpx .navybg h2,.lpx .navybg h3{color:#fff;}.lpx .navybg .lead{color:rgba(255,255,255,.75);}
.lpx .navybg a:not(.btn){color:#FFB877;}

/* ---------- Cabecera ---------- */
.lpx.lp-head{position:sticky;top:0;z-index:999;}
.admin-bar .lpx.lp-head{top:32px;}
.lpx .topbar{background:var(--abyss);color:rgba(255,255,255,.8);font-size:13.5px;padding:8px 0;}
.lpx .topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.lpx .topbar a{color:#fff;text-decoration:none;font-weight:600;}
.lpx .tb-left{display:flex;gap:22px;flex-wrap:wrap;align-items:center;}
.lpx .lang{display:inline-flex;gap:2px;background:rgba(255,255,255,.1);border-radius:999px;padding:3px;}
.lpx .lang a,.lpx .lang span{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;text-decoration:none;line-height:1.4;}
.lpx .lang span{background:#fff;color:var(--navy);}
.lpx header.main{background:#fff;box-shadow:0 1px 0 var(--line);}
.lpx header.main .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;}
.lpx .logo img{height:50px;width:auto;}
.lpx nav.menu{display:flex;gap:26px;}
.lpx nav.menu a{font-weight:700;font-size:15px;color:var(--navy);text-decoration:none;}
.lpx nav.menu a.cur,.lpx nav.menu a:hover{color:var(--sun);}
.lpx .burger{display:none;width:44px;height:44px;border-radius:10px;background:var(--foam);border:0;align-items:center;justify-content:center;cursor:pointer;}
.lpx .burger i{display:block;width:20px;height:2px;background:var(--navy);box-shadow:0 6px 0 var(--navy),0 -6px 0 var(--navy);}
.lpx .mnav{display:none;background:#fff;border-top:1px solid var(--line);padding:8px 6% 18px;}
.lpx .mnav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);text-decoration:none;}
.lpx .mnav .btn{margin-top:14px;justify-content:center;width:100%;border-bottom:0;color:#fff;}
.lpx.open .mnav{display:block;}

/* ---------- Hero ---------- */
.lpx .hero{position:relative;overflow:hidden;min-height:min(88vh,800px);display:flex;align-items:center;padding:110px 0 120px;background:var(--abyss) center/cover no-repeat;}
.lpx .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lpx .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,24,39,.5) 0%,rgba(7,24,39,.3) 40%,rgba(7,24,39,.88) 100%),linear-gradient(90deg,rgba(7,24,39,.72) 0%,rgba(7,24,39,0) 70%);}
.lpx .hero .wrap{position:relative;z-index:2;}
.lpx .hero h1{color:#fff;max-width:820px;}
.lpx .hero p{color:rgba(255,255,255,.9);max-width:660px;font-size:clamp(16px,1.4vw,19px);margin-top:18px;}
.lpx .hero .eyebrow{color:#FFB877;}
.lpx .trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;}
.lpx .trust li{color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;}
.lpx .trust li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sun);}

/* ---------- Ventajas ---------- */
.lpx section.usps{padding:0;position:relative;z-index:3;}
.lpx .usp-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--rl);background:#fff;box-shadow:var(--sh);margin-top:-56px;overflow:hidden;}
.lpx .usp{padding:28px 26px;border-right:1px solid var(--line);}
.lpx .usp:last-child{border-right:0;}
.lpx .usp strong{display:block;font-family:var(--fd);font-size:20px;color:var(--navy);margin-bottom:4px;line-height:1.2;font-weight:600;}
.lpx .usp span{font-size:15px;color:var(--muted);line-height:1.5;display:block;}

/* ---------- Tarjetas ---------- */
.lpx .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
.lpx .card{background:#fff;border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.25s;}
.lpx .card:hover{transform:translateY(-4px);}
.lpx .card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.lpx .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.lpx .card p{font-size:15px;color:var(--muted);flex:1;}
.lpx .price{display:flex;align-items:baseline;gap:6px;margin:14px 0 16px;color:var(--muted);font-size:14px;}
.lpx .price b{font-family:var(--fd);font-size:30px;color:var(--navy);font-weight:600;}
.lpx .actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line);}

/* ---------- Tablas ---------- */
.lpx .tw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:#fff;margin-top:36px;}
.lpx table{width:100%;border-collapse:collapse;font-size:15.5px;margin:0;border:0;}
.lpx th{background:var(--navy);color:#fff;text-align:left;padding:14px 16px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border:0;}
.lpx td{padding:13px 16px;border:0;border-top:1px solid var(--line);vertical-align:top;}
.lpx tr:nth-child(even) td{background:#FAFBFC;}
.lpx td b{color:var(--navy);}
.lpx td a{text-decoration:none;}
.lpx .note{font-size:14px;color:var(--muted);margin-top:12px;}

/* ---------- Capitán / split ---------- */
.lpx .split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;}
.lpx .round{border-radius:var(--rl);overflow:hidden;}
.lpx .round img{aspect-ratio:4/5;object-fit:cover;width:100%;}
.lpx .quote{margin-top:26px;padding:22px 24px;border-left:4px solid var(--sun);background:var(--sand);border-radius:0 var(--r) var(--r) 0;font-family:var(--fd);font-size:19px;line-height:1.5;color:var(--navy);font-style:italic;}
.lpx .quote cite{display:block;margin-top:10px;font-family:var(--fb);font-style:normal;font-size:14px;font-weight:700;color:var(--muted);}
.lpx .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
.lpx .stats div{background:var(--foam);border-radius:var(--r);padding:16px 18px;}
.lpx .stats b{display:block;font-family:var(--fd);font-size:30px;color:var(--navy);line-height:1.1;font-weight:600;}
.lpx .stats span{font-size:14px;color:var(--muted);}

/* ---------- Barcos ---------- */
.lpx .boats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;}
.lpx .boat{background:#fff;border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh);}
.lpx .boat img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.lpx .boat .body{padding:24px;}
.lpx .boat .body>p{color:var(--muted);font-size:15.5px;}
.lpx .spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.lpx .spec li{background:var(--foam);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.35;}
.lpx .spec b{display:block;color:var(--navy);font-size:17px;}

/* ---------- Opiniones ---------- */
.lpx .reviews-box{margin-top:36px;}

/* ---------- Pasos ---------- */
.lpx .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s;margin-top:40px;}
.lpx .steps li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--rl);padding:28px 26px;counter-increment:s;}
.lpx .steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--fd);font-size:40px;color:var(--sun);line-height:1;margin-bottom:14px;}
.lpx .steps strong{display:block;color:#fff;font-size:19px;margin-bottom:6px;}

/* ---------- FAQ ---------- */
.lpx .faq{max-width:860px;margin:36px auto 0;}
.lpx .faq details{border-bottom:1px solid var(--line);padding:20px 0;}
.lpx .faq summary{font-weight:700;font-size:18px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;}
.lpx .faq summary::-webkit-details-marker{display:none;}
.lpx .faq summary:after{content:"+";color:var(--sun);font-size:24px;line-height:1;}
.lpx .faq details[open] summary:after{content:"–";}
.lpx .faq details p{color:var(--muted);margin-top:10px;}

/* ---------- Contacto ---------- */
.lpx .contact{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;}
.lpx .clist{margin-top:24px;}
.lpx .clist li{padding-bottom:16px;}
.lpx .clist b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#FFB877;}
.lpx .clist a,.lpx .clist span{color:#fff!important;text-decoration:none;font-size:18px;font-weight:700;}
.lpx .form{background:#fff;border-radius:var(--rl);padding:34px;box-shadow:var(--sh);color:var(--ink);}
.lpx .form h3{margin-bottom:18px;}

/* ---------- Contact Form 7 con el estilo del boceto ---------- */
.lpx .form .wpcf7 form{margin:0;}
.lpx .form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.lpx .form .form-row>.form-col:only-child{grid-column:1/-1;}
.lpx .form .form-footer{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;}
.lpx .form input[type=text],.lpx .form input[type=email],.lpx .form input[type=tel],.lpx .form input[type=number],
.lpx .form input[type=date],.lpx .form select,.lpx .form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#F5F8FA;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin:0;box-shadow:none;}
.lpx .form textarea{min-height:110px;}
.lpx .form input:focus,.lpx .form select:focus,.lpx .form textarea:focus{border-color:var(--sea);background:#fff;outline:none;}
.lpx .form ::placeholder{color:#7d8b97;text-transform:none;}
.lpx .form .wpcf7-submit{display:inline-flex;font:inherit;font-weight:700;font-size:16px;line-height:1;padding:17px 30px;border-radius:999px;background:var(--sun);color:#fff;border:0;cursor:pointer;box-shadow:0 8px 20px -8px rgba(233,122,31,.6);}
.lpx .form .wpcf7-submit:hover{background:var(--sun-d);}
.lpx .form .wpcf7-acceptance,.lpx .form .label-text{font-size:14px;color:var(--muted);}
.lpx .form .wpcf7-list-item{margin:0;}
.lpx .form h5{font-size:12.5px;font-weight:700;color:var(--muted);margin:16px 0 4px;font-family:var(--fb);}
.lpx .form .form-row p,.lpx .form .form-col p{font-size:12.5px;color:var(--muted);line-height:1.5;}
.lpx .form .wpcf7-not-valid-tip{font-size:13px;margin-top:4px;}
.lpx .form .wpcf7-response-output{margin:16px 0 0;border-radius:10px;font-size:14px;}
.lpx .form .wpcf7-spinner{margin:0 10px;}
/* Opciones de señal como tarjetas */
.lpx .form .wpcf7-radio{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.lpx .form .wpcf7-radio label{display:block;cursor:pointer;margin:0;}
.lpx .form .wpcf7-radio input{position:absolute;opacity:0;width:1px;height:1px;}
.lpx .form .wpcf7-radio .wpcf7-list-item-label{display:block;text-align:center;padding:12px 6px;border:2px solid var(--line);border-radius:12px;font-weight:700;color:var(--navy);font-size:15px;line-height:1.2;transition:.15s;}
.lpx .form .wpcf7-radio input:checked+.wpcf7-list-item-label{border-color:var(--sun);background:#FFF4EA;box-shadow:0 0 0 3px rgba(233,122,31,.18);}
.lpx .form .wpcf7-radio input:focus-visible+.wpcf7-list-item-label{outline:3px solid var(--sun);outline-offset:2px;}
/* Calendario */
.lpx .form .flatpickr-calendar.inline{width:100%!important;max-width:100%;box-shadow:none;border:1px solid var(--line);border-radius:14px;padding:8px;font-family:var(--fb);margin-top:10px;}
.lpx .form .flatpickr-calendar.inline .flatpickr-innerContainer,.lpx .form .flatpickr-calendar.inline .flatpickr-rContainer,
.lpx .form .flatpickr-calendar.inline .flatpickr-days,.lpx .form .flatpickr-calendar.inline .dayContainer{width:100%!important;max-width:100%!important;min-width:0!important;}
.lpx .form .flatpickr-day{max-width:none;flex-basis:14.2857%;height:42px;line-height:42px;border-radius:10px;}
.lpx .form .flatpickr-day.flatpickr-disabled{color:#C3CCD4;text-decoration:line-through;}
.lpx .form .flatpickr-current-month{font-size:17px;font-weight:700;}
.lpx .form .form-col:has(.flatpickr-calendar.inline){grid-column:1/-1;}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--sun)!important;border-color:var(--sun)!important;}
.flatpickr-calendar:not(.inline){font-family:var(--fb);border-radius:14px;}

/* ---------- Texto SEO ---------- */
.lpx .seo{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.lpx .seo h3{margin-top:22px;}.lpx .seo h3:first-child{margin-top:4px;}

/* ---------- Pie ---------- */
.lpx footer.foot{background:var(--abyss);color:rgba(255,255,255,.72);font-size:15px;padding:72px 0 28px;}
.lpx .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.lpx footer.foot h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-weight:700;}
.lpx footer.foot li{padding-bottom:9px;}
.lpx footer.foot a{color:rgba(255,255,255,.85);text-decoration:none;}
.lpx footer.foot a:hover{color:#fff;}
.lpx footer.foot .logo img{height:54px;filter:brightness(0) invert(1);margin-bottom:16px;}
.lpx .social{display:flex;gap:10px;margin-top:18px;}
.lpx .social a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);align-items:center;justify-content:center;}
.lpx .social svg{width:18px;height:18px;fill:#fff;}
.lpx .fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:40px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ---------- Ficha de experiencia ---------- */
.lpx .phero{position:relative;padding:110px 0 70px;background:var(--navy) center/cover no-repeat;}
.lpx .phero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.55),rgba(7,24,39,.9));}
.lpx .phero .wrap{position:relative;}
.lpx .phero h1{color:#fff;max-width:860px;}
.lpx .phero p{color:rgba(255,255,255,.88);max-width:700px;margin-top:16px;}
.lpx .phero .chips li{background:rgba(255,255,255,.14);color:#fff;}
.lpx .crumbs{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px;}
.lpx .crumbs a{color:#fff;text-decoration:none;}.lpx .crumbs span{margin:0 6px;opacity:.6;}
.lpx .exp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start;}
.lpx .sticky{position:sticky;top:150px;}
.lpx .pricebox{background:#fff;border-radius:var(--rl);box-shadow:var(--sh);padding:28px;}
.lpx .pricebox .from{font-size:14px;color:var(--muted);}
.lpx .pricebox .from b{font-family:var(--fd);font-size:40px;color:var(--navy);font-weight:600;display:block;line-height:1.1;}
.lpx .pricebox .check{margin:18px 0 6px;font-size:15px;}
.lpx .pricebox .btn{width:100%;justify-content:center;margin-top:12px;}
.lpx .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;}
.lpx .box{background:var(--foam);border-radius:var(--rl);padding:26px;}
.lpx .box.sandbox{background:var(--sand);}
.lpx .box h3{font-size:20px;}
.lpx .species{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.lpx .species li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--navy);}
.lpx .others{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.lpx .bk-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;}
.lpx .bk-steps{grid-template-columns:1fr;gap:14px;margin-top:28px;}
.lpx .bk-steps li{padding:20px 22px;}
.lpx .bk-steps li:before{font-size:28px;margin-bottom:8px;}

/* ---------- Bloques alternos (listado de experiencias, conócenos) ---------- */
.lpx .alt{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.lpx .alt .round img{aspect-ratio:16/11;}
.lpx .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lpx .gallery img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:var(--r);}
.lpx .blogwrap .et_pb_post{background:#fff;border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh);padding:0 0 22px;margin-bottom:24px;}

/* ---------- WhatsApp flotante / barra móvil (fuera de .lpx) ---------- */
.lp-wa-float{position:fixed;right:22px;bottom:22px;z-index:9990;width:60px;height:60px;border-radius:50%;background:#1FA855;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -6px rgba(0,0,0,.35);}
.lp-wa-float svg{width:32px;height:32px;fill:#fff;}
.lp-mbar{display:none;}

/* ---------- Responsive (igual que el boceto) ---------- */
@media (max-width:1080px){.lpx .cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:980px){
  .lpx section{padding:64px 0;}
  .lpx nav.menu,.lpx .hide-m,.lpx header.main .btn{display:none;}
  .lpx .burger{display:flex;}
  .lpx .usp-grid{grid-template-columns:repeat(2,1fr);}
  .lpx .usp:nth-child(2){border-right:0;}.lpx .usp:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .lpx .split,.lpx .contact,.lpx .seo,.lpx .exp-grid,.lpx .boats,.lpx .bk-grid,.lpx .alt{grid-template-columns:1fr;gap:36px;}
  .lpx .steps,.lpx .others{grid-template-columns:1fr;}
  .lpx .fgrid{grid-template-columns:1fr 1fr;}
  .lpx .sticky{position:static;}
  .lpx .round img{aspect-ratio:16/10;}
}
@media (max-width:782px){.admin-bar .lpx.lp-head{top:46px;}}
@media (max-width:640px){
  .lpx .cards{grid-template-columns:1fr;}
  .lpx .usp-grid{grid-template-columns:1fr;margin-top:-30px;}
  .lpx .usp{border-right:0!important;border-bottom:1px solid var(--line);}
  .lpx .hero{min-height:auto;padding:90px 0 96px;}
  .lpx .two,.lpx .spec{grid-template-columns:1fr;}
  .lpx .form .form-row{grid-template-columns:1fr;}
  .lpx .form .wpcf7-radio{grid-template-columns:repeat(3,1fr);}
  .lpx .form{padding:22px;}
  .lpx .gallery{grid-template-columns:1fr 1fr;}
  .lpx .fgrid{grid-template-columns:1fr;}
  .lp-wa-float{display:none;}
  .lp-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;box-shadow:0 -6px 20px rgba(7,24,39,.12);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;font-family:var(--fb);}
  .lp-mbar a{display:flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 6px;font-weight:700;font-size:14px;text-decoration:none;color:#0B2238;background:#EAF2F6;}
  .lp-mbar a.lp-mbar-wa{background:#1FA855;color:#fff;}.lp-mbar a.lp-mbar-book{background:#E97A1F;color:#fff;}
  body.lp-site{padding-bottom:70px;}
  .lpx .topbar .wrap{font-size:12.5px;}
}
@media (prefers-reduced-motion:reduce){.lpx *{transition:none!important;}}
body.lp-site .lpx-sec .et_pb_row.lpx-blogrow{width:88%!important;max-width:1180px!important;margin:0 auto!important;padding:64px 0!important;}
body.lp-site .lp-blog .et_pb_post{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px -12px rgba(7,24,39,.28);padding:0 0 22px!important;}
body.lp-site .lp-blog .et_pb_post .entry-title,body.lp-site .lp-blog .et_pb_post .post-meta,body.lp-site .lp-blog .et_pb_post .post-content{padding:0 22px;}
body.lp-site .lp-blog .et_pb_post .entry-title{font-family:"Fraunces",Georgia,serif;font-size:21px!important;margin-top:18px;}
body.lp-site .lp-blog .et_pb_post .entry-title a{color:#0B2238;}
/* Divi aplica viñetas y sangría a todas las listas del contenido: fuera dentro del diseño */
body.lp-site .lpx ul,body.lp-site .lpx ol{list-style:none!important;padding:0!important;}
body.lp-site .lpx li{list-style:none!important;}
body.lp-site .lpx li::marker{content:""!important;}

/* Submenú Experiencias */
.lpx nav.menu .dd{position:relative;display:inline-flex;align-items:center;}
.lpx nav.menu .dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);}
.lpx nav.menu .dd .sub{position:absolute;top:100%;left:-18px;padding-top:14px;display:none;z-index:1000;}
.lpx nav.menu .dd .sub::before{content:"";position:absolute;inset:14px 0 0;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(11,31,51,.16);border:1px solid var(--line);}
.lpx nav.menu .dd .sub a{position:relative;display:block;white-space:nowrap;padding:11px 20px;font-size:14.5px;}
.lpx nav.menu .dd .sub a:first-child{margin-top:8px;}
.lpx nav.menu .dd .sub a:last-child{margin-bottom:8px;}
.lpx nav.menu .dd:hover .sub,.lpx nav.menu .dd:focus-within .sub{display:block;}
.lpx .mnav .msub a{padding-left:18px;font-weight:600;font-size:15px;}

/* FAQ de portada en 2 columnas (escritorio) */
@media (min-width:981px){
  .lpx section.sand > .wrap > .faq{max-width:1180px;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start;}
}

/* Formulario: textos legibles sobre la tarjeta blanca y tarjetas de precio clicables */
.lpx .form h4{font-family:var(--fd)!important;font-size:20px!important;color:var(--navy)!important;margin:8px 0 6px!important;padding:0!important;}
.lpx .form p{color:var(--muted)!important;}
.lpx .form p a{color:var(--sun-d)!important;}
.lpx .form .wpcf7-list-item-label.lp-pl{font-size:0!important;}
.lpx .form .lp-pl::before{content:attr(data-h);display:block;font-size:16px;font-weight:800;color:var(--navy);}
.lpx .form .lp-pl::after{content:attr(data-s);display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:3px;}
.lpx .form .wpcf7-radio .wpcf7-list-item{position:relative;}
.lpx .form .wpcf7-radio input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2;}
.lpx .form .wpcf7-radio .wpcf7-list-item:hover .wpcf7-list-item-label{border-color:var(--sun);}

/* Blog: entrada y listados */
.lpx.lp-post .phero .pmeta{font-size:15px;color:rgba(255,255,255,.8);margin-top:14px;}
.lpx .post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start;}
.lpx .post-body{font-size:18px;line-height:1.75;color:var(--ink);max-width:760px;}
.lpx .post-body p{margin:0 0 1.2em;}
.lpx .post-body h2{font-size:clamp(26px,3vw,34px);margin:1.6em 0 .6em;}
.lpx .post-body h3{font-size:clamp(21px,2.2vw,25px);margin:1.4em 0 .5em;}
.lpx .post-body h4{font-family:var(--fd);font-size:20px;color:var(--navy);margin:1.2em 0 .4em;}
.lpx .post-body a{color:var(--sun-d);text-decoration:underline;text-underline-offset:3px;}
.lpx .post-body a.btn{color:#fff;text-decoration:none;}
.lpx .post-body img{max-width:100%;height:auto;border-radius:var(--r);margin:.4em 0 1.2em;}
.lpx .post-body ul,.lpx .post-body ol{margin:0 0 1.2em 1.2em!important;padding:0!important;}
.lpx .post-body ul li{list-style:disc!important;margin-bottom:.4em;}
.lpx .post-body ol li{list-style:decimal!important;margin-bottom:.4em;}
.lpx .post-body li::marker{content:normal!important;color:var(--sun);}
.lpx .post-body blockquote{border-left:4px solid var(--sun);background:var(--sand);padding:18px 24px;border-radius:0 var(--r) var(--r) 0;margin:1.4em 0;font-family:var(--fd);font-style:italic;}
.lpx .post-body .vc_row,.lpx .post-body .wpb_row{margin-left:0!important;margin-right:0!important;}
.lpx .post-body .wpb_wrapper>*:last-child{margin-bottom:0;}
.lpx .post-body iframe,.lpx .post-body video{max-width:100%;border-radius:var(--r);}
.lpx .post-cta{margin-top:48px;background:var(--navy);color:#fff;border-radius:var(--rl);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.lpx .post-cta h3{color:#fff;margin:0 0 6px;}
.lpx .post-cta p{color:rgba(255,255,255,.8);margin:0;font-size:16px;line-height:1.5;}
.lpx .post-cta .btn{flex-shrink:0;}
.lpx .pside .eyebrow{margin-bottom:8px;}
.lpx .pside h3{font-size:22px;margin-bottom:14px;}
.lpx .plist li{border-bottom:1px solid var(--line);}
.lpx .plist a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;text-decoration:none;color:var(--navy);font-weight:700;font-size:15px;}
.lpx .plist a b{color:var(--sun-d);font-weight:700;white-space:nowrap;}
.lpx .plist a:hover span{color:var(--sun);}
.lpx .pside .btn{width:100%;justify-content:center;margin-top:12px;}
.lpx .pcards{grid-template-columns:repeat(3,1fr);}
.lpx .pcard .pimg{display:block;}
.lpx .pcard .pdate{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px;}
.lpx .pcard h3 a{color:var(--navy);text-decoration:none;}
.lpx .pcard h3 a:hover{color:var(--sun);}
.lpx .pnav{margin-top:44px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.lpx .pnav .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--line);font-weight:700;color:var(--navy);text-decoration:none;padding:0 12px;}
.lpx .pnav .page-numbers.current,.lpx .pnav .page-numbers:hover{border-color:var(--sun);color:var(--sun);}
body.lp-site.single-post #main-content.lp-post,body.lp-site #main-content.lp-post{background:transparent;}
body.lp-site #main-content.lp-post .container:before{display:none;}
@media (max-width:1080px){.lpx .post-grid{grid-template-columns:1fr;gap:40px;}.lpx .pcards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.lpx .pcards{grid-template-columns:1fr;}.lpx .post-body{font-size:17px;}.lpx .post-cta{flex-direction:column;align-items:flex-start;}}

/* Tarjetas de blog: misma altura y misma proporción de imagen */
.lpx .pcards{align-items:stretch;}
.lpx .pcard{height:100%;}
.lpx .pcard .pimg img{aspect-ratio:16/10;}
.lpx .pcard h3{font-size:21px;line-height:1.25;}
.lpx .pcard .arrow{margin-top:14px;}
.lpx .pcard h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;}
.lpx .pcard .body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.6em);line-height:1.6;flex:0 0 auto;}
.lpx .pcard .body{flex:1;}
.lpx .pcard .arrow{margin-top:auto;padding-top:14px;}

.lpx .form .lp-bk-err{background:#FFF1E6;border:1px solid var(--sun);color:var(--sun-d);font-weight:700;font-size:14.5px;padding:10px 14px;border-radius:10px;margin:6px 0 10px;}
