/* Bloques a medida de Born2Travel (secciones añadidas desde el editor) */
/* El wrapper editable no genera caja: el layout queda idéntico al original */
.b2t-editable{display:contents}
.b2t-block{padding:72px 20px;font-family:'DM Sans',system-ui,-apple-system,sans-serif}
.b2t-wrap{max-width:1120px;margin:0 auto}
.b2t-eyebrow{letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#845536;font-size:13px;margin:0 0 10px;text-align:center}
.b2t-h2{font-family:'Prata',serif;font-weight:400;color:#3E2500;font-size:38px;line-height:1.18;margin:0 0 16px;text-align:center}
.b2t-h3{font-family:'Prata',serif;font-weight:400;color:#3E2500;font-size:23px;line-height:1.25;margin:0 0 10px}
.b2t-p{color:#5b5045;font-size:17px;line-height:1.7;text-align:center;max-width:760px;margin:0 auto 12px}
.b2t-p.b2t-left{text-align:left;max-width:none;margin-left:0}
.b2t-img{width:100%;border-radius:16px;display:block;object-fit:cover}
.b2t-block--text{background:#F7F1EA}
/* columnas */
.b2t-cols{display:grid;gap:34px}
.b2t-cols-2{grid-template-columns:repeat(2,1fr)}
.b2t-cols-3{grid-template-columns:repeat(3,1fr)}
.b2t-cols-4{grid-template-columns:repeat(4,1fr)}
/* imagen + texto */
.b2t-2col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.b2t-block--imgtext .b2t-h2,.b2t-block--imgtext .b2t-p{text-align:left;margin-left:0;max-width:none}
.b2t-reverse{direction:rtl}.b2t-reverse>*{direction:ltr}
.b2t-block--imgfull{padding:0}
.b2t-block--imgfull .b2t-img{border-radius:0;max-height:76vh}
/* video / embed */
.b2t-video,.b2t-embed{position:relative;padding-top:56.25%;background:#e7ddd0;border-radius:16px;color:#845536;font-weight:600}
.b2t-video[data-b2t-video],.b2t-embed[data-b2t-embed]{display:flex;align-items:center;justify-content:center;text-align:center;padding:0;min-height:220px}
.b2t-video iframe,.b2t-video video,.b2t-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:16px;object-fit:cover}
.b2t-embed[data-b2t-embed]{padding-top:0}
/* galeria */
.b2t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.b2t-grid .b2t-img{height:250px}
/* cita */
.b2t-block--quote{background:#F7F1EA}
.b2t-quote{font-family:'Prata',serif;font-size:28px;line-height:1.4;color:#3E2500;text-align:center;max-width:820px;margin:0 auto 14px;border:0}
.b2t-quote-author{text-align:center;color:#845536;font-weight:700;letter-spacing:.5px}
/* caracteristicas */
.b2t-feature{text-align:center}
.b2t-ico{font-size:40px;line-height:1;margin-bottom:12px}
.b2t-feature .b2t-h3{text-align:center}
.b2t-feature .b2t-p{margin-top:0}
/* cifras */
.b2t-stat{text-align:center}
.b2t-num{font-family:'Prata',serif;font-size:46px;color:#845536;line-height:1}
.b2t-lbl{color:#5b5045;font-size:15px;letter-spacing:1px;text-transform:uppercase;margin-top:8px}
/* faq acordeon */
.b2t-acc{border-bottom:1px solid #e2d5c4;padding:6px 0}
.b2t-acc summary{cursor:pointer;list-style:none;font-family:'Prata',serif;font-size:20px;color:#3E2500;padding:16px 30px 16px 4px;position:relative}
.b2t-acc summary::-webkit-details-marker{display:none}
.b2t-acc summary::after{content:'+';position:absolute;right:6px;top:14px;font-size:24px;color:#845536}
.b2t-acc[open] summary::after{content:'–'}
.b2t-acc-body{padding:0 4px 14px}
/* botones */
.b2t-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.b2t-block--cta{background:#3E2500}
.b2t-block--cta .b2t-h2{color:#fff}
.b2t-block--cta .b2t-p{color:#efe2d2}
.b2t-btn{display:inline-block;margin-top:14px;background:#845536;color:#fff;padding:14px 34px;border-radius:999px;font-weight:600;text-decoration:none;font-family:'DM Sans',sans-serif}
.b2t-btn:hover{background:#6e4529}
.b2t-btn-outline{background:transparent;color:#845536;box-shadow:inset 0 0 0 2px #845536}
.b2t-btn-outline:hover{background:#845536;color:#fff}
/* separadores */
.b2t-block--divider{padding:20px}
.b2t-hr{border:0;border-top:1px solid #e2d5c4;max-width:1120px;margin:0 auto}
.b2t-block--spacer{padding:0}
.b2t-spacer{height:60px}
@media(max-width:780px){
 .b2t-2col,.b2t-cols-2,.b2t-cols-3,.b2t-cols-4{grid-template-columns:1fr}
 .b2t-grid{grid-template-columns:1fr 1fr}
 .b2t-h2{font-size:29px}.b2t-block{padding:54px 18px}.b2t-reverse{direction:ltr}
}
