/* TRIPWISE · DESTINOS — SOLO ESTA SECCIÓN. Colores, mapa real y tarjetas de continentes aquí. */
.tw-dest-page{--navy:#17212B;--orange:#F95C08;--ivory:#FFF9F4;background:var(--ivory);color:var(--navy);font-family:Montserrat,sans-serif;padding-bottom:55px}
.tw-dest-page *{box-sizing:border-box}.tw-dest-content{max-width:1200px;margin:auto;padding:58px 24px}.tw-dest-hero{min-height:470px;background-image:linear-gradient(90deg,rgba(255,249,244,.95),rgba(255,249,244,.62)),var(--tw-dest-hero-image,linear-gradient(125deg,#c6d8dd,#f4cbb4));background-size:cover;background-position:center;display:flex;align-items:center}
.tw-dest-hero-inner{max-width:1200px;width:100%;padding:70px 24px;margin:auto}.tw-dest-hero h1,.tw-dest-page h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.12}.tw-dest-hero h1{font-size:clamp(38px,5vw,72px);margin:16px 0}.tw-dest-hero-inner>p:not(.tw-dest-eyebrow){font-size:clamp(17px,2vw,23px)}.tw-dest-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--orange)}.tw-dest-search{display:flex;position:relative;background:#fff;border-radius:16px;max-width:690px;padding:7px;margin-top:30px;box-shadow:0 7px 22px #17212b20}.tw-dest-search input{border:0!important;flex:1;min-width:0;font:inherit;padding:14px!important;background:white;outline:0}.tw-dest-button{background:var(--orange);color:#fff!important;border:0;border-radius:12px;cursor:pointer;padding:15px 27px;font:700 14px Montserrat,sans-serif;text-decoration:none;display:inline-block;transition:background .25s ease}.tw-dest-button:hover,.tw-dest-button:focus{background:var(--navy);color:#fff!important}.tw-dest-missing{display:inline-block;margin-top:18px;font-size:13px;color:var(--navy);text-decoration:none}.tw-dest-missing strong{color:var(--orange)}.tw-dest-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:white;border-radius:12px;box-shadow:0 12px 30px #17212b22;z-index:50;overflow:hidden}.tw-dest-results a,.tw-dest-results p{display:block;padding:12px 18px;color:var(--navy);text-decoration:none;border-bottom:1px solid #eee;margin:0;font-size:14px}.tw-dest-results a:hover,.tw-dest-results a:focus{background:#fff0e5}.tw-dest-results small{display:block;color:#66717c;margin-top:3px}
.tw-dest-continents{padding-top:47px;padding-bottom:47px}.tw-dest-section-label h2{font-size:clamp(26px,3vw,37px);margin:0}.tw-dest-section-label p{color:#60707b;margin:10px 0 28px}.tw-dest-continent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tw-dest-continent{background:#fff;box-shadow:0 5px 24px #17212b0a;border:1px solid #eee5dd;border-radius:16px;padding:16px 14px;display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--navy)!important;transition:transform .2s,border-color .2s;min-height:106px}.tw-dest-continent:hover,.tw-dest-continent:focus{transform:translateY(-3px);border-color:var(--orange)}.tw-dest-continent-map{display:flex;align-items:center;justify-content:center;width:88px;height:54px;flex:0 0 88px}.tw-dest-continent-map img{max-width:100%;max-height:100%;display:block}.tw-dest-continent strong{flex:1;font-size:15px;line-height:1.15}.tw-dest-continent span:last-child{color:var(--orange);font-size:20px;line-height:1}
.tw-dest-bests{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:35px;align-items:center;padding-top:40px}.tw-dest-best-copy h2{font-size:clamp(26px,3vw,42px)}.tw-dest-best-copy>p:last-child{color:#64717c;line-height:1.7}.tw-dest-map{position:relative;min-height:320px;aspect-ratio:16/8.4;background-color:#FFF9F4;background-image:url('world-map-real.png');background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:20px;overflow:visible}.tw-dest-map::after{content:'';position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px #efe3d8;pointer-events:none}.tw-dest-marker{position:absolute;transform:translate(-50%,-50%);z-index:3;text-decoration:none!important;color:var(--navy)!important;display:flex;flex-direction:column;align-items:center}.tw-dest-marker-pin{background:var(--orange);color:white;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font-weight:800;text-align:center;line-height:26px;font-size:10px;box-shadow:0 0 0 3px white}.tw-dest-marker-card{background:white;border-radius:10px;box-shadow:0 3px 14px #17212b44;padding:4px;display:flex;flex-direction:column;width:95px;position:absolute;bottom:30px;font-size:10px;font-weight:800;text-align:center;transition:transform .2s}.tw-dest-marker-card img{width:100%;height:50px;object-fit:cover;border-radius:7px}.tw-dest-marker:hover .tw-dest-marker-card,.tw-dest-marker:focus .tw-dest-marker-card{transform:translateY(-4px)}.tw-dest-map-hint{position:absolute;bottom:8%;left:8%;max-width:78%;font-size:13px;background:#fffef3f2;border-radius:10px;padding:10px 12px;border:1px solid #eee2d7}
.tw-dest-subhero{background:#f4e7dc;padding:25px 0}.tw-dest-subhero h1{font:700 clamp(35px,5vw,65px) Georgia,serif;margin:20px 0}.tw-dest-subhero a,.tw-dest-back{color:var(--navy);font-size:13px;text-decoration:none}.tw-dest-detail .tw-dest-hero{min-height:370px}.tw-dest-detail .tw-dest-hero-inner{background:transparent}.tw-dest-info{margin:40px 0}.tw-dest-info h2{font-size:32px}.tw-dest-intro{font-size:17px;line-height:1.75;max-width:800px}.tw-dest-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tw-dest-feature{background:white;border:1px solid #eee4dc;padding:22px;border-radius:14px}.tw-dest-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.tw-dest-card{overflow:hidden;border-radius:15px;background:#fff;text-decoration:none!important;color:var(--navy)!important;box-shadow:0 5px 22px #17212b10}.tw-dest-card-photo{height:175px;background-color:#d7d0c9;background-size:cover;background-position:center}.tw-dest-card-label{padding:19px;display:flex;justify-content:space-between;align-items:center;gap:7px}.tw-dest-card-label span{color:#6c7781;font-size:12px}.tw-dest-cta{text-align:center;padding:50px 25px;background:#f3e7dd;border-radius:22px;margin-top:60px}.tw-dest-cta h2{font-size:clamp(25px,4vw,39px)}.tw-dest-cta .tw-dest-button{margin-top:14px}.tw-dest-empty{padding:22px;background:#fff;border-radius:10px}
@media(max-width:900px){.tw-dest-continents .tw-dest-continent-grid{grid-template-columns:repeat(3,1fr)}.tw-dest-bests{grid-template-columns:1fr}.tw-dest-map{max-width:680px;width:100%;margin:auto}.tw-dest-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tw-dest-hero{min-height:400px}.tw-dest-hero-inner{padding:54px 18px}.tw-dest-content{padding:40px 18px}.tw-dest-search{flex-direction:column}.tw-dest-search .tw-dest-button{width:100%}.tw-dest-continent-grid,.tw-dest-continents .tw-dest-continent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-dest-continent{min-height:92px;padding:14px 12px}.tw-dest-continent-map{width:68px;height:42px;flex-basis:68px}.tw-dest-continent strong{font-size:14px}.tw-dest-features,.tw-dest-card-grid{grid-template-columns:1fr}.tw-dest-map{min-height:240px}.tw-dest-marker-card{width:70px;font-size:9px}.tw-dest-marker-card img{height:36px}.tw-dest-cta{padding:28px 17px}}


/* -------------------------------------------------------------
 * V3.1 — DESTINOS CON FOTOGRAFÍAS (sin mapas). Diseño aislado.
 * Continent images: fotografías editables en WP > Destinos.
 * Best Sellers: imágenes destacadas de cada destino.
 * ------------------------------------------------------------- */
.tw-dest-continents .tw-dest-continent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tw-dest-continents .tw-dest-continent{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #17212b13;background:#fff}
.tw-dest-continent-photo{display:block;width:100%;height:122px;overflow:hidden;background:#dfd4ca}
.tw-dest-continent-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tw-dest-continent-foot{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:11px 15px}
.tw-dest-continent-foot strong{font-size:17px;font-family:Georgia,serif;color:#17212B}
.tw-dest-continent-foot span{font-size:20px;color:#F95C08}
.tw-dest-continent:hover .tw-dest-continent-photo img,.tw-dest-continent:focus .tw-dest-continent-photo img{transform:scale(1.045)}
.tw-dest-bests{display:block;max-width:1250px;padding-top:36px}
.tw-dest-best-copy h2{font-size:clamp(27px,3vw,39px);margin:8px 0}
.tw-dest-best-copy>p:last-child{margin:0 0 24px}
.tw-dest-best-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tw-dest-best-card{position:relative;display:flex;align-items:flex-end;min-height:218px;isolation:isolate;overflow:hidden;background:#d7d0c9;border-radius:17px;text-decoration:none!important;color:white!important;padding:17px;transition:transform .2s ease}
.tw-dest-best-photo{position:absolute;inset:0;z-index:-2}
.tw-dest-best-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tw-dest-best-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,26,38,.78));z-index:-1}
.tw-dest-best-card strong{font:700 clamp(19px,2vw,27px)/1.12 Georgia,serif;text-shadow:0 2px 8px #17212b80}
.tw-dest-best-tag{position:absolute;top:12px;left:12px;font:700 11px Montserrat,sans-serif;color:white;background:#F95C08;border-radius:20px;padding:6px 10px}
.tw-dest-best-card:hover,.tw-dest-best-card:focus{transform:translateY(-3px)}
.tw-dest-best-card:hover .tw-dest-best-photo img,.tw-dest-best-card:focus .tw-dest-best-photo img{transform:scale(1.045)}
.tw-dest-best-grid .tw-dest-empty{grid-column:1/-1}
@media(max-width:1000px){.tw-dest-best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-dest-continents .tw-dest-continent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.tw-dest-continents .tw-dest-continent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-dest-continent-photo{height:105px}.tw-dest-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-dest-best-card{min-height:200px}}

/* ==== TRIPWISE v3.2 / ESTILOS DE VIAJE (EDITAR AQUÍ) ==== */
.tw-dest-style-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 15px 14px}
.tw-dest-style-tag{display:inline-block;background:#f5ede6;color:#17212B;border-radius:999px;padding:4px 9px;font:500 10px/1.4 Montserrat,sans-serif}
.tw-dest-detail .tw-dest-style-tags{margin:0 0 20px}
.tw-dest-styles{padding-top:35px}.tw-dest-styles h2{font-size:clamp(28px,3vw,40px);margin:0}
.tw-dest-styles>p{color:#65717a}
.tw-dest-styles-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.tw-dest-style-group{background:#fff;border-radius:18px;border:1px solid #eee4dc;padding:20px}
.tw-dest-style-group h3{margin:0 0 13px;font:700 16px Montserrat,sans-serif;color:#17212B}
.tw-dest-style-links{display:flex;flex-wrap:wrap;gap:8px}
.tw-dest-style-pill{border-radius:999px;border:1px solid #ebdcd2;background:#fff9f4;padding:9px 12px;font:600 12px Montserrat,sans-serif;text-decoration:none!important;color:#17212B!important;transition:background .2s,color .2s}
.tw-dest-style-pill span{color:#F95C08}.tw-dest-style-pill:hover,.tw-dest-style-pill:focus{background:#17212B;color:#fff!important}
.tw-dest-filter-toggle{margin-top:14px;background:#fff;border:1px solid #ddcfc4;color:#17212B;border-radius:10px;padding:10px 14px;cursor:pointer;font:600 13px Montserrat,sans-serif}
.tw-dest-filter-toggle:hover,.tw-dest-filter-toggle:focus{border-color:#F95C08}
.tw-dest-filter-panel{background:#fffefbf7;max-width:690px;padding:17px;margin-top:9px;border:1px solid #eedbd1;border-radius:16px;box-shadow:0 8px 20px #17212b12}
.tw-dest-filter-panel[hidden]{display:none!important}
.tw-dest-filter-groups{max-height:310px;overflow:auto;color:#17212B}
.tw-dest-filter-groups fieldset{border:0;border-top:1px solid #eee6df;margin:10px 0;padding:10px 0}
.tw-dest-filter-groups legend{font:700 12px Montserrat,sans-serif;padding:0 4px}
.tw-dest-filter-groups label{display:inline-flex;gap:4px;align-items:center;font:500 12px Montserrat,sans-serif;margin:4px 12px 4px 0;cursor:pointer}
.tw-dest-filter-groups input{accent-color:#F95C08}
.tw-dest-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
.tw-dest-filter-actions button{border:1px solid #e3d6cc;background:#fff;border-radius:9px;padding:10px 16px;cursor:pointer;color:#17212B}
#tw-dest-filter-apply{background:#F95C08;color:white;border-color:#F95C08}
@media(max-width:700px){.tw-dest-styles-groups{grid-template-columns:1fr}.tw-dest-filter-panel{max-width:100%}}

.tw-dest-best-item{min-width:0}.tw-dest-best-item .tw-dest-style-tags{margin:9px 2px 0}.tw-dest-best-item .tw-dest-style-tag{background:#f5e9df}
