/*
Theme Name: Hotelería B2B
Theme URI: https://hoteleriab2b.cl/
Author: Hotelería B2B
Description: Sitio corporativo editorial para Hotelería B2B.
Version: 1.2.0
*/
:root{--cobre:#c94b0a;--cobre2:#a83d08;--marfil:#f5efe6;--arena:#d9c2a0;--madera:#b99162;--blanco:#fff;--texto:#303030;--gris:#666;--linea:#d9cdbd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--marfil);color:var(--texto);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,239,230,.97);border-bottom:1px solid var(--linea)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px;font-weight:700}.brand-mark{width:46px;height:46px;border:2px solid var(--cobre);display:grid;place-items:center;color:var(--cobre);font-size:19px;letter-spacing:-1px}.brand-text{font-size:20px;line-height:1.05}.brand-text small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--cobre);margin-top:4px}.nav{display:flex;gap:28px;font-size:13px;font-weight:700;letter-spacing:.4px}.nav a:hover{color:var(--cobre)}.hero{min-height:650px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(20,15,10,.78),rgba(20,15,10,.18)),url('https://images.unsplash.com/photo-1566665797739-1674de7a421a?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-inner{padding:100px 0 72px;color:#fff;max-width:820px}.eyebrow{font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:#f1b27e;margin-bottom:18px;font-weight:700}.hero h1{font-size:52px;line-height:1.04;margin:0 0 18px;font-weight:700}.hero .lead{font-size:23px;line-height:1.3;margin:0 0 18px}.hero p{max-width:760px;text-align:justify}.quote{border-left:3px solid var(--cobre);padding-left:18px;font-size:15px;margin:0 0 28px;color:#eee}.btn{display:inline-block;background:var(--cobre);color:#fff;padding:12px 22px;font-size:14px;font-weight:700;letter-spacing:.3px;border:1px solid var(--cobre);transition:.2s}.btn:hover{background:var(--cobre2)}.btn.alt{background:transparent;color:var(--cobre)}section{padding:88px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start;margin-bottom:48px}.section-kicker{color:var(--cobre);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.section-title{font-size:38px;line-height:1.12;margin:0;font-weight:700}.copy{font-size:17px;text-align:justify}.copy p{margin:0 0 18px}.paper{background:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.card{background:#fff;border-top:4px solid var(--cobre);padding:32px}.card h3{font-size:22px;margin:0 0 12px}.card p,.card li{text-align:justify}.card ul{padding-left:20px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea)}.pillar{background:var(--marfil);padding:28px}.pillar strong{display:block;color:var(--cobre);font-size:14px;margin-bottom:8px}.pillar h3{margin:0 0 8px;font-size:19px}.image-band{min-height:430px;background:linear-gradient(90deg,rgba(35,18,8,.65),rgba(35,18,8,.08)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85') center/cover;display:flex;align-items:center;color:#fff}.image-band .inner{max-width:650px}.image-band h2{font-size:40px;line-height:1.1;margin:0 0 15px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linea)}.service{background:#fff;padding:30px}.service h3{margin:0 0 10px;font-size:20px;color:var(--cobre)}.service p,.service li{text-align:justify}.service ul{padding-left:20px;margin-bottom:0}.contact{background:#2d2119;color:#fff}.contact .section-title{color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.contact-box{border-top:1px solid #806d5e;padding-top:22px;margin-top:22px}.contact-box strong{color:#f1b27e}.contact-form{background:#f5efe6;color:var(--texto);padding:34px}.contact-form label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:0 0 6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbbda9;padding:12px;margin:0 0 16px;font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.site-footer{background:#201812;color:#ddd;padding:30px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.muted{color:var(--gris)}.center{text-align:center}.page-hero{padding:90px 0;background:#2d2119;color:#fff}.page-hero h1{font-size:46px;margin:0 0 12px}.page-content{padding:70px 0}.page-content h2{font-size:30px;margin:44px 0 16px;color:var(--cobre)}.page-content h3{font-size:21px;margin:30px 0 10px}.page-content p,.page-content li{text-align:justify}.notice{border-left:3px solid var(--cobre);padding:15px 18px;background:#fff;margin:25px 0}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--cobre);color:#fff;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:850px){.nav{display:none}.header-inner{height:70px}.hero{min-height:590px}.hero h1{font-size:39px}.section-head,.grid2,.contact-grid{grid-template-columns:1fr;gap:25px}.pillars{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.wrap{width:min(calc(100% - 32px),var(--max))}.footer-inner{flex-direction:column}}


/* Hotelería B2B — visual system / defensive layer */
:root{
  --b2b-copper:#C65316;
  --b2b-copper-dark:#9E3E0E;
  --b2b-ivory:#F5EFE6;
  --b2b-sand:#D9C29F;
  --b2b-wood:#B58A5A;
  --b2b-white:#FFFFFF;
  --b2b-charcoal:#24211E;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--b2b-ivory);
  color:var(--b2b-charcoal);
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
p,li{
  text-align:justify;
  text-justify:inter-word;
  margin-top:0;
  margin-bottom:1rem;
}
h1,h2,h3,h4,h5,h6{
  font-family:Arial, Helvetica, sans-serif;
  color:var(--b2b-copper-dark);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  margin-top:0;
}
h1{font-size:clamp(36px,5vw,64px)}
h2{font-size:clamp(28px,3.5vw,44px)}
h3{font-size:clamp(21px,2.2vw,30px)}
a{color:var(--b2b-copper-dark);text-decoration:none}
a:hover{text-decoration:underline}
button,.wp-element-button,.wp-block-button__link{
  background:var(--b2b-copper);
  color:#fff;
  border:0;
  border-radius:2px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
  padding:.8rem 1.25rem;
}
header, .site-header{
  background:rgba(36,33,30,.96);
  color:#fff;
}
header a,.site-header a{color:#fff}
main, .site-main{
  min-height:60vh;
}
section{
  width:100%;
}
.wp-site-blocks{
  padding-top:0!important;
  padding-bottom:0!important;
}
.wp-block-group,.wp-block-columns{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:768px){
  body{font-size:15px}
  p,li{text-align:left}
}


/* Hotelería B2B 1.2.0 — final editorial layer */
body{font-family:Arial,Helvetica,sans-serif!important;font-weight:400}
body,.site-main,main{overflow-x:hidden}
.wrap{width:calc(100% - 64px);max-width:1180px}
.hero h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:700;letter-spacing:-.6px}
.section-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700}
.copy p,.card p,.card li,.pillar p,.service p,.service li,.notice{text-align:justify!important;line-height:1.55}
.site-footer{background:#24211e;color:#fff;padding:38px 0}
.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:14px}
.whatsapp{position:fixed;right:24px;bottom:22px;z-index:100;background:#c65316;color:#fff!important;padding:11px 16px;border-radius:2px;font-weight:700;font-size:13px;box-shadow:0 5px 18px rgba(0,0,0,.18)}
@media(max-width:900px){.header-inner{height:auto;min-height:76px}.nav{gap:14px;flex-wrap:wrap}.section-head,.contact-grid{grid-template-columns:1fr}.grid2,.service-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column}.hero{min-height:620px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{display:none}.pillars{grid-template-columns:1fr}.hero h1{font-size:38px}.hero .lead{font-size:20px}}
