.bxi{--a:#f17e21;--ad:#d96a10;--k:#1f2933;--t:#222;--m:#6c6c6c;--b:#ddd;max-width:1120px;margin:0 auto;padding:24px 16px 72px;color:var(--t);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bxi *{box-sizing:border-box}
.bxi-title{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;text-transform:uppercase;color:var(--k)}
.bxi-gallery{position:relative;display:grid;gap:6px;border-radius:8px;overflow:hidden;grid-template-columns:1fr;height:320px}
.bxi-ph{display:block;overflow:hidden;background:#eceff1}
.bxi-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.bxi-ph:hover img{transform:scale(1.03)}
.bxi-gallery>.bxi-ph:nth-child(n+2){display:none}
@media(min-width:768px){
.bxi-gallery{height:440px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.bxi-gallery>.bxi-ph:nth-child(n+2){display:block}
.bxi-gallery>.bxi-ph:first-child{grid-row:1/3}
.bxi-g1{grid-template-columns:1fr}.bxi-g1>.bxi-ph:first-child{grid-row:auto}
.bxi-g2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.bxi-g2>.bxi-ph:first-child{grid-row:auto}
.bxi-g3{grid-template-columns:2fr 1fr;grid-template-rows:1fr}.bxi-g3>.bxi-ph:first-child{grid-row:auto}
}
.bxi-all{position:absolute;right:14px;bottom:14px;background:var(--k);color:#fff;border:0;border-radius:6px;padding:9px 16px;font:600 13px system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.bxi-all:hover{background:#000}
.bxi-cols{display:grid;gap:32px;margin-top:32px}
@media(min-width:900px){.bxi-cols{grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}}
.bxi-chips{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.bxi-chips span{border-left:3px solid var(--a);background:#f3f4f5;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
.bxi-lead{font-size:18px;line-height:26px;margin:0 0 16px;color:#3b4652}
.bxi hr{border:0;border-top:1px solid var(--b);margin:24px 0}
.bxi h2{font-size:20px;line-height:26px;font-weight:700;margin:0 0 12px;color:var(--k);padding-left:12px;border-left:4px solid var(--a)}
.bxi-desc{font-size:16px;line-height:26px}
.bxi-desc p{margin:0 0 12px}
.bxi-card{border:1px solid var(--b);border-top:4px solid var(--a);border-radius:8px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(31,41,51,.12)}
@media(min-width:900px){.bxi-card{position:sticky;top:24px}}
.bxi-price{font-size:30px;line-height:34px;font-weight:800;margin:0 0 4px;color:var(--k)}.bxi-price small{font-size:13px;font-weight:600;color:var(--m);text-transform:uppercase;letter-spacing:.05em}
.bxi-ct{font-size:16px;font-weight:700;margin:16px 0 4px;color:var(--k)}
.bxi-cs{font-size:14px;line-height:20px;color:var(--m);margin:0 0 16px}
.bxi-card label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;color:var(--k)}
.bxi-card input:not(.bxi-hp),.bxi-card textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #9aa5b1;border-radius:6px;font:400 14px system-ui,sans-serif;color:var(--t);background:#fff}
.bxi-card input:focus,.bxi-card textarea:focus{outline:2px solid var(--a);outline-offset:-1px;border-color:var(--a)}
.bxi-hp{position:absolute!important;left:-9999px}
.bxi-cta{width:100%;height:50px;border:0;border-radius:6px;background:var(--a);color:#fff;font:700 15px system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.bxi-cta:hover{background:var(--ad)}
.bxi-wa{display:block;text-align:center;margin-top:12px;padding:13px;border-radius:6px;background:var(--k);color:#fff;font-weight:600;text-decoration:none}
.bxi-wa:hover{background:#000;color:#fff}
.bxi-fine{margin:12px 0 0;font-size:12px;color:var(--m);text-align:center}
.bxi-note{padding:10px 12px;border-radius:6px;font-size:14px;margin:12px 0 16px}
.bxi-ok{background:#e9f7ef}.bxi-err{background:#fdecea}
.bxi-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;text-align:center;background:var(--a);color:#fff;font-weight:700;padding:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 -2px 10px rgba(0,0,0,.2)}
.bxi-bar:hover{color:#fff;background:var(--ad)}
@media(min-width:900px){.bxi-bar{display:none}}
.bxi-dlg{width:min(960px,94vw);max-height:92vh;border:0;border-radius:8px;padding:16px;overflow:auto}
.bxi-dlg::backdrop{background:rgba(0,0,0,.7)}
.bxi-x{position:sticky;top:0;float:right;border:0;background:#fff;font-size:28px;line-height:1;cursor:pointer}
.bxi-dgrid img{display:block;width:100%;height:auto;margin:0 0 8px;border-radius:6px}

/* Explorador de categorías (tienda y archivos) */
.bxi-nav{margin:0 0 24px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bxi-nav-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.bxi-nav a,.bxi-more-btn{flex:0 0 auto;border:1px solid #ddd;background:#fff;color:#1f2933;border-radius:999px;padding:8px 14px;font:600 13px system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.bxi-nav a small{color:#6c6c6c;font-weight:500}
.bxi-nav a:hover{border-color:#f17e21;color:#d96a10}
.bxi-nav a.on{background:#f17e21;border-color:#f17e21;color:#fff}.bxi-nav a.on small{color:#fff}
.bxi-more-btn{background:#1f2933;color:#fff;border-color:#1f2933}
.bxi-more{margin-top:12px;border:1px solid #ddd;border-radius:8px;padding:16px;background:#fff}
.bxi-more[hidden]{display:none}
.bxi-more h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6c6c6c;margin:0 0 10px}
.bxi-more h4{font-size:15px;margin:0 0 6px}.bxi-more h4 a{border:0;padding:0;font-size:15px;border-radius:0;color:#1f2933;background:none}
.bxi-cols4{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:600px){.bxi-cols4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.bxi-cols4{grid-template-columns:repeat(4,1fr)}}
.bxi-cols4 a{display:block;border:0;padding:4px 0;border-radius:0;background:none;white-space:normal;font-weight:500}
.bxi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

.bxi-ubi{margin:-8px 0 16px;font-size:15px;color:#6c6c6c;font-weight:500}
.bxi-ubi:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f17e21;margin-right:8px}
.bxi-loc{display:block;font-size:13px;color:#6c6c6c;margin:2px 0 6px}

/* Fondo decorativo: red de nodos gris, delgada, atrás a la derecha, con movimiento suave y tenue */
.bxi{position:relative;overflow-x:clip}
.bxi:before{content:"";position:absolute;z-index:0;top:-40px;right:-90px;width:560px;height:560px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20600%20600%22%20fill=%22none%22%20stroke=%22%239aa3ab%22%20stroke-width=%221%22%3E%3Cline%20x1=%22205%22%20y1=%22111%22%20x2=%22108%22%20y2=%2294%22/%3E%3Cline%20x1=%22205%22%20y1=%22111%22%20x2=%22275%22%20y2=%22192%22/%3E%3Cline%20x1=%22382%22%20y1=%2269%22%20x2=%22326%22%20y2=%2264%22/%3E%3Cline%20x1=%22382%22%20y1=%2269%22%20x2=%22375%22%20y2=%22231%22/%3E%3Cline%20x1=%22319%22%20y1=%22227%22%20x2=%22342%22%20y2=%22244%22/%3E%3Cline%20x1=%22319%22%20y1=%22227%22%20x2=%22375%22%20y2=%22231%22/%3E%3Cline%20x1=%2261%22%20y1=%22304%22%20x2=%2250%22%20y2=%22264%22/%3E%3Cline%20x1=%2261%22%20y1=%22304%22%20x2=%22128%22%20y2=%22344%22/%3E%3Cline%20x1=%2250%22%20y1=%22264%22%20x2=%22128%22%20y2=%22344%22/%3E%3Cline%20x1=%2268%22%20y1=%2279%22%20x2=%22108%22%20y2=%2294%22/%3E%3Cline%20x1=%2268%22%20y1=%2279%22%20x2=%2262%22%20y2=%22141%22/%3E%3Cline%20x1=%22259%22%20y1=%22477%22%20x2=%22197%22%20y2=%22471%22/%3E%3Cline%20x1=%22259%22%20y1=%22477%22%20x2=%22369%22%20y2=%22542%22/%3E%3Cline%20x1=%2297%22%20y1=%22151%22%20x2=%2262%22%20y2=%22141%22/%3E%3Cline%20x1=%2297%22%20y1=%22151%22%20x2=%22108%22%20y2=%2294%22/%3E%3Cline%20x1=%22369%22%20y1=%22542%22%20x2=%22459%22%20y2=%22407%22/%3E%3Cline%20x1=%22342%22%20y1=%22244%22%20x2=%22375%22%20y2=%22231%22/%3E%3Cline%20x1=%22557%22%20y1=%2255%22%20x2=%22494%22%20y2=%22186%22/%3E%3Cline%20x1=%22557%22%20y1=%2255%22%20x2=%22382%22%20y2=%2269%22/%3E%3Cline%20x1=%22494%22%20y1=%22186%22%20x2=%22397%22%20y2=%22261%22/%3E%3Cline%20x1=%22494%22%20y1=%22186%22%20x2=%22375%22%20y2=%22231%22/%3E%3Cline%20x1=%22197%22%20y1=%22471%22%20x2=%22200%22%20y2=%22346%22/%3E%3Cline%20x1=%22128%22%20y1=%22344%22%20x2=%22200%22%20y2=%22346%22/%3E%3Cline%20x1=%22375%22%20y1=%22231%22%20x2=%22397%22%20y2=%22261%22/%3E%3Cline%20x1=%22326%22%20y1=%2264%22%20x2=%22205%22%20y2=%22111%22/%3E%3Cline%20x1=%22397%22%20y1=%22261%22%20x2=%22342%22%20y2=%22244%22/%3E%3Cline%20x1=%22275%22%20y1=%22192%22%20x2=%22319%22%20y2=%22227%22/%3E%3Cline%20x1=%22275%22%20y1=%22192%22%20x2=%22342%22%20y2=%22244%22/%3E%3Cline%20x1=%22459%22%20y1=%22407%22%20x2=%22397%22%20y2=%22261%22/%3E%3Ccircle%20cx=%22205%22%20cy=%22111%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22382%22%20cy=%2269%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22319%22%20cy=%22227%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%2261%22%20cy=%22304%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%2250%22%20cy=%22264%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%2268%22%20cy=%2279%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22259%22%20cy=%22477%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%2297%22%20cy=%22151%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22369%22%20cy=%22542%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22342%22%20cy=%22244%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22557%22%20cy=%2255%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22494%22%20cy=%22186%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22108%22%20cy=%2294%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22197%22%20cy=%22471%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22128%22%20cy=%22344%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22375%22%20cy=%22231%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22326%22%20cy=%2264%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%2262%22%20cy=%22141%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22397%22%20cy=%22261%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22200%22%20cy=%22346%22%20r=%223%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22275%22%20cy=%22192%22%20r=%222.5%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3Ccircle%20cx=%22459%22%20cy=%22407%22%20r=%224%22%20fill=%22%239aa3ab%22%20stroke=%22none%22/%3E%3C/svg%3E") no-repeat center/contain;opacity:.32;pointer-events:none;animation:bxi-drift 38s ease-in-out infinite alternate;will-change:transform}
.bxi>*{position:relative;z-index:1}
@keyframes bxi-drift{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-18px,14px,0) rotate(4deg)}100%{transform:translate3d(10px,-10px,0) rotate(-3deg)}}
@media(max-width:768px){.bxi:before{width:320px;height:320px;right:-80px;top:-20px;opacity:.26}}
@media(prefers-reduced-motion:reduce){.bxi:before{animation:none}}

/* Portada */
.bxh-hero{padding:32px 0 24px;max-width:760px}
.bxh-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d96a10}
.bxh-hero h1{font-size:clamp(28px,5vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:#1f2933}
.bxh-sub{font-size:18px;line-height:28px;color:#3b4652;margin:0 0 24px}
.bxh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.bxh-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 28px;text-decoration:none;color:#fff}
.bxh-btn:hover{color:#fff}
.bxh-ghost{display:inline-flex;align-items:center;height:50px;padding:0 24px;border:2px solid #1f2933;border-radius:6px;font-weight:700;text-decoration:none;color:#1f2933;text-transform:uppercase;font-size:14px;letter-spacing:.03em}
.bxh-ghost:hover{background:#1f2933;color:#fff}
.bxh-chips,.bxh-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 8px}
.bxh-chips a,.bxh-tags a{border:1px solid #ddd;background:#fff;color:#1f2933;border-radius:999px;padding:8px 14px;font:600 13px system-ui,sans-serif;text-decoration:none}
.bxh-chips a small,.bxh-tags a small{color:#6c6c6c;font-weight:500}
.bxh-chips a:hover,.bxh-tags a:hover{border-color:#f17e21;color:#d96a10}
.bxh-chips .bxh-more{background:#1f2933;color:#fff;border-color:#1f2933}
.bxh-sec{margin-top:48px}
.bxh-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.bxh-head h2{margin:0}.bxh-head a{font-weight:700;color:#d96a10;text-decoration:none}
.bxh-lead{color:#3b4652;font-size:16px;line-height:24px;margin:0 0 16px}
.bxh-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:600px){.bxh-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.bxh-grid{grid-template-columns:repeat(3,1fr)}}
.bxh-card{display:block;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;color:#1f2933;transition:box-shadow .2s,transform .2s}
.bxh-card:hover{box-shadow:0 8px 24px rgba(31,41,51,.14);transform:translateY(-2px);color:#1f2933}
.bxh-ph{display:block;aspect-ratio:4/3;background:#eceff1;overflow:hidden}
.bxh-ph img{width:100%;height:100%;object-fit:cover;display:block}
.bxh-body{display:block;padding:14px 16px 18px}
.bxh-body strong{display:block;font-size:16px;line-height:22px;text-transform:uppercase;margin:2px 0 6px}
.bxh-price{font-weight:800;font-size:18px}
.bxh-why{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:768px){.bxh-why{grid-template-columns:repeat(3,1fr)}}
.bxh-contact{display:grid;gap:32px;align-items:start}
@media(min-width:900px){.bxh-contact{grid-template-columns:1fr 420px;gap:56px}}
.bxh-news{margin:0;padding-left:18px;line-height:30px}.bxh-news a{color:#1f2933}
.bxh-why-card{position:relative;display:block;min-height:220px;border-radius:8px;overflow:hidden;background:#1f2933;color:#fff;text-decoration:none}
.bxh-why-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .4s,opacity .3s}
.bxh-why-card:hover img{transform:scale(1.04);opacity:.68}
.bxh-why-card span{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;font-size:14px;line-height:20px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.bxh-why-card strong{display:block;font-size:18px;margin-bottom:4px}
.bxh-agent{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.bxh-agent img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:3px solid #f17e21}
.bxh-agent strong{display:block;font-size:18px;color:#1f2933}.bxh-agent span{color:#6c6c6c;font-size:14px}

/* ===== Portada fluida: línea curva, divisores ondulados, bloques alternados, formas orgánicas ===== */
html{scroll-behavior:smooth}
.bxh{--curve:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%20900%22%20fill=%22none%22%3E%3Cpath%20d=%22M600%200%20C900%20150%20900%20300%20600%20450%20S300%20750%20600%20900%22%20stroke=%22%23f17e21%22%20stroke-opacity=%22.55%22%20stroke-width=%221.6%22%20stroke-dasharray=%227%2011%22%3E%3Canimate%20attributeName=%22stroke-dashoffset%22%20from=%220%22%20to=%22-72%22%20dur=%229s%22%20repeatCount=%22indefinite%22/%3E%3C/path%3E%3Cpath%20d=%22M600%200%20C900%20150%20900%20300%20600%20450%20S300%20750%20600%20900%22%20stroke=%22%239aa3ab%22%20stroke-opacity=%22.35%22%20stroke-width=%221%22/%3E%3C/svg%3E");--curve-s:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%20900%22%20fill=%22none%22%3E%3Cpath%20d=%22M600%200%20C900%20150%20900%20300%20600%20450%20S300%20750%20600%20900%22%20stroke=%22%23f17e21%22%20stroke-opacity=%22.4%22%20stroke-width=%221.4%22%20stroke-dasharray=%227%2011%22/%3E%3Cpath%20d=%22M600%200%20C900%20150%20900%20300%20600%20450%20S300%20750%20600%20900%22%20stroke=%22%239aa3ab%22%20stroke-opacity=%22.35%22%20stroke-width=%221%22/%3E%3C/svg%3E")}
.bxh:after{content:"";position:absolute;z-index:0;left:0;right:0;top:0;bottom:0;background:var(--curve) center top/100% auto repeat-y;pointer-events:none;opacity:.9}
@media(max-width:768px){.bxh:after{background-size:220% auto;background-position:60% top;opacity:.55}}
@media(prefers-reduced-motion:reduce){.bxh:after{background-image:var(--curve-s)}html{scroll-behavior:auto}}
.bxh>*{position:relative;z-index:1}
.bxh-wave{height:40px;margin:40px 0 0;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%2040%22%20preserveAspectRatio=%22none%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%2022%20C150%204%20250%2040%20400%2022%20S650%204%20800%2022%20S1050%2040%201200%2018%22%20stroke=%22%23c5ccd2%22%20stroke-width=%221.5%22/%3E%3C/svg%3E") center/100% 100% no-repeat}
/* Hero en dos columnas */
.bxh-hero{display:grid;gap:28px;align-items:center;max-width:none;padding-top:24px}
@media(min-width:900px){.bxh-hero{grid-template-columns:1.1fr .9fr;gap:48px}}
.bxh-hero-img{aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center;overflow:hidden;border-radius:58% 42% 55% 45% / 48% 56% 44% 52%;background:#eceff1;box-shadow:0 18px 40px rgba(31,41,51,.18);animation:bxh-morph 14s ease-in-out infinite alternate}
.bxh-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes bxh-morph{to{border-radius:44% 56% 42% 58% / 56% 44% 58% 42%}}
/* Tarjetas escalonadas, como en el boceto */
@media(min-width:960px){.bxh-grid .bxh-card:nth-child(3n+2){margin-top:36px}.bxh-grid .bxh-card:nth-child(3n){margin-top:12px}}
.bxh-card{border-radius:22px 22px 22px 6px}
.bxh-ph{border-radius:0 0 40px 0}
/* Tipos de inmueble: formas orgánicas y alternadas */
.bxh-why{align-items:start}
.bxh-why-card{border-radius:34px 10px 34px 10px;min-height:240px}
.bxh-why-card:nth-child(2){border-radius:10px 34px 10px 34px}
@media(min-width:768px){.bxh-why{grid-template-columns:repeat(3,1fr)}.bxh-why-card:nth-child(2){margin-top:32px}}
/* Contacto en zigzag */
.bxh-contact .bxi-card{border-radius:28px 8px 28px 8px}
/* Aparición suave al hacer scroll */
.bxjs .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.bxjs .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bxjs .rv{opacity:1;transform:none;transition:none}.bxh-hero-img{animation:none}}
/* Divisor ondulado también en las fichas */
.bxi hr{border:0;height:24px;margin:20px 0;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%2040%22%20preserveAspectRatio=%22none%22%20fill=%22none%22%3E%3Cpath%20d=%22M0%2022%20C150%204%20250%2040%20400%2022%20S650%204%20800%2022%20S1050%2040%201200%2018%22%20stroke=%22%23c5ccd2%22%20stroke-width=%221.5%22/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* Etiquetas con icono en la ficha */
.bxi-etq{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bxi-etq a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#1f2933;font:600 14px system-ui,sans-serif;text-decoration:none;transition:border-color .2s,transform .2s}
.bxi-etq a svg{color:#f17e21;flex:0 0 auto}
.bxi-etq a:hover{border-color:#f17e21;transform:translateY(-1px);color:#1f2933}

/* Páginas temáticas de zona */
.bxl-body{max-width:780px;margin:0 auto;font-size:17px;line-height:29px;color:#2b3640}
.bxl-body h2{margin:36px 0 12px;font-size:24px;line-height:30px}
.bxl-body h3{margin:24px 0 8px;font-size:18px;color:#1f2933}
.bxl-body p{margin:0 0 16px}
.bxl-body ul{margin:0 0 20px;padding-left:22px}.bxl-body li{margin:4px 0}
.bxl-body a{color:#d96a10;font-weight:600}
