/* Variante B: Marfil / Terracota / Carbón / Piedra. Capa sobre style.css (html.theme-b). */

html.theme-b{
  --bg:#F2EFE9;
  --bg-soft:#EBE7DF;
  --panel:#FFFFFF;
  --panel-2:#F7F4EF;
  --line:rgba(30,30,30,.10);
  --text:#1E1E1E;
  --muted:#5C5852;
  --stone:#B7B1A7;
  --ivory:#F2EFE9;
  --tan:#B7B1A7;
  --tan-band:#E8E2D8;
  --accent:#C57A55;
  --accent-2:#A86A45;
  --accent-soft:rgba(197,122,85,.14);
  --shadow:0 18px 50px rgba(30,30,30,.12);
  background:#F2EFE9;
}
html.theme-b body{
  background:#F2EFE9;
  color:#1E1E1E;
}

html.theme-b h1,
html.theme-b h2,
html.theme-b h3,
html.theme-b h4{
  color:#1E1E1E;
  text-transform:none;
  letter-spacing:-.02em;
}
html.theme-b h1{
  font-weight:800;
  font-size:clamp(2.2rem, 4.6vw, 4rem);
  line-height:1.02;
}
html.theme-b h2{
  font-weight:750;
  font-size:clamp(1.55rem, 2.6vw, 2.35rem);
}
html.theme-b p{color:#5C5852}
html.theme-b .lead{
  color:#3A3834;
  max-width:42ch;
}
html.theme-b .eyebrow{color:#C57A55}
html.theme-b .kicker-line{background:#C57A55}

html.theme-b .btn-primary{
  background:#C57A55;
  border-color:#C57A55;
  color:#fff;
  border-radius:6px;
  letter-spacing:.08em;
}
html.theme-b .btn-primary:hover{background:#d08a66}
html.theme-b .btn-outline{
  border-color:rgba(197,122,85,.7);
  color:#1E1E1E;
  background:transparent;
  border-radius:6px;
}
html.theme-b .btn-outline:hover{background:rgba(197,122,85,.12)}
html.theme-b .btn-outline-light{
  border-color:rgba(242,239,233,.85);
  color:#F2EFE9;
}
html.theme-b .btn-ghost{
  border-color:rgba(30,30,30,.18);
  color:#1E1E1E;
}
html.theme-b .dark-on-light{
  border-color:rgba(30,30,30,.25);
  color:#1E1E1E;
}

html.theme-b .site-header{
  background:rgba(242,239,233,.94);
  border-bottom:1px solid rgba(30,30,30,.08);
  backdrop-filter:blur(16px);
}
html.theme-b .brand-text strong{color:#1E1E1E}
html.theme-b .brand-text span{color:#B7B1A7}
html.theme-b .nav a{color:#1E1E1E}
html.theme-b .nav a.active,
html.theme-b .nav a:hover{color:#C57A55}
html.theme-b .lang-switch-toggle{color:#1E1E1E}
html.theme-b .lang-switch-toggle:hover,
html.theme-b .lang-switch--dropdown.is-open .lang-switch-toggle{
  color:#C57A55;
  background:rgba(197,122,85,.12);
}
html.theme-b .lang-switch-menu{
  background:rgba(242,239,233,.98);
  border-color:rgba(30,30,30,.12);
  box-shadow:0 10px 28px rgba(30,30,30,.14);
}
html.theme-b .lang-switch-item{color:#1E1E1E}
html.theme-b .lang-switch-item.is-active,
html.theme-b .lang-switch-item[aria-current="true"]{
  border-color:#C57A55;
  color:#C57A55;
}
html.theme-b .nav-toggle span{background:#1E1E1E}

html.theme-b .hero-home .lead,
html.theme-b .hero-home h1,
html.theme-b .hero-home .eyebrow{
  text-shadow:0 8px 32px rgba(0,0,0,.45);
}
html.theme-b .hero-home h1{color:#F2EFE9}
html.theme-b .hero-home .lead{color:rgba(242,239,233,.9)}
html.theme-b .hero-home .btn-outline{
  border-color:rgba(242,239,233,.85);
  color:#F2EFE9;
}
html.theme-b .hero-home .btn-outline:hover{background:rgba(197,122,85,.22)}

html.theme-b .stats-bar{
  background:#fff;
  border-top:1px solid rgba(30,30,30,.08);
  border-bottom:1px solid rgba(30,30,30,.08);
}
html.theme-b .stat-item{border-right:1px solid rgba(30,30,30,.08)}
html.theme-b .stat-item strong{color:#C57A55}
html.theme-b .stat-item span{color:#5C5852}

html.theme-b .featured-projects{background:#F2EFE9}
html.theme-b .featured-band{
  background:#C57A55;
  color:#fff;
}
html.theme-b .featured-band .eyebrow{color:rgba(255,255,255,.82)}
html.theme-b .featured-band h2{color:#fff}

html.theme-b .project-tile,
html.theme-b .visual-tile{
  background:#1E1E1E;
  border-color:rgba(30,30,30,.12);
}
html.theme-b .card{
  background:#fff;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .card-on-light{
  background:#E8E2D8;
  color:#1E1E1E;
}
html.theme-b .panel{
  background:#fff;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .panel-light{
  background:#E8E2D8;
  color:#1E1E1E;
}
html.theme-b .service-item{
  background:#fff;
  border:1px solid rgba(30,30,30,.08);
}
html.theme-b .service-item:hover{
  border-color:rgba(197,122,85,.45);
  background:rgba(197,122,85,.08);
}
html.theme-b .service-item h3{color:#1E1E1E}
html.theme-b .service-icon{color:#C57A55}
html.theme-b .step{
  background:#fff;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .filter-btn{
  background:#fff;
  color:#1E1E1E;
  border-color:rgba(30,30,30,.12);
}
html.theme-b .filter-btn.is-active,
html.theme-b .filter-btn:hover{
  background:#C57A55;
  color:#fff;
  border-color:#C57A55;
}
html.theme-b .stat{
  background:#fff;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .check-list li{color:#5C5852}

html.theme-b .page-hero{
  background:#F2EFE9;
  border-bottom:1px solid rgba(30,30,30,.08);
}
html.theme-b .page-hero::after{display:none}
html.theme-b .page-hero h1,
html.theme-b .page-hero .lead{color:#1E1E1E}
html.theme-b .breadcrumbs{color:#5C5852}
html.theme-b .breadcrumbs a{color:#5C5852}
html.theme-b .breadcrumbs a:hover{color:#C57A55}
html.theme-b .breadcrumbs span{color:#C57A55}

html.theme-b .page-hero--photo{background:#1E1E1E}
html.theme-b .page-hero--photo h1,
html.theme-b .page-hero--photo .lead{color:#F2EFE9}
html.theme-b .page-hero--photo .breadcrumbs,
html.theme-b .page-hero--photo .breadcrumbs a{color:rgba(242,239,233,.78)}
html.theme-b .page-hero--photo .eyebrow{color:#C57A55}

html.theme-b .cta-band h2{color:#fff}
html.theme-b .cta-band p{color:rgba(242,239,233,.88)}
html.theme-b .cta-band .btn-outline{
  border-color:rgba(242,239,233,.85);
  color:#F2EFE9;
}

html.theme-b .field > span{color:#C57A55}
html.theme-b .field input,
html.theme-b .field textarea,
html.theme-b .field select{
  border:1px solid rgba(30,30,30,.14);
  background:#F7F4EF;
  color:#1E1E1E;
}
html.theme-b .field select{
  background-color:#F7F4EF;
  background-image:linear-gradient(45deg, transparent 50%, #C57A55 50%), linear-gradient(135deg, #C57A55 50%, transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}
html.theme-b .field input::placeholder,
html.theme-b .field textarea::placeholder{color:rgba(92,88,82,.55)}
html.theme-b .field input:focus,
html.theme-b .field textarea:focus,
html.theme-b .field select:focus{
  border-color:rgba(197,122,85,.75);
  background-color:rgba(197,122,85,.08);
}
html.theme-b .field select option{background:#fff; color:#1E1E1E}
html.theme-b .alert-success{
  background:rgba(47,133,90,.12);
  color:#1d6b42;
  border:1px solid rgba(47,133,90,.28);
}
html.theme-b .alert-error{
  background:rgba(197,48,48,.1);
  color:#8a2424;
  border:1px solid rgba(197,48,48,.28);
}

html.theme-b .article-single{background:#F2EFE9}
html.theme-b .article-body p{color:#5C5852}
html.theme-b .article-lead{color:#3A3834}
html.theme-b .article-meta,
html.theme-b .article-meta span{color:#C57A55}
html.theme-b .article-cta{
  background:#fff;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .article-follow-list a{color:#1E1E1E}
html.theme-b .article-follow-list small{color:#5C5852}

html.theme-b .split .media{
  background:#EBE7DF;
  border:1px solid rgba(30,30,30,.10);
}
html.theme-b .project-case .card-body h3{color:#1E1E1E}
html.theme-b .ficha-note--meta{color:#C57A55}

html.theme-b .site-footer{
  background:#1E1E1E;
  color:#F2EFE9;
  border-top:0;
}
html.theme-b .site-footer h4{color:#C57A55}
html.theme-b .site-footer p,
html.theme-b .footer-links a,
html.theme-b .footer-bottom,
html.theme-b .footer-brand span{
  color:#B7B1A7;
}
html.theme-b .footer-brand strong{color:#F2EFE9}
html.theme-b .footer-links a:hover,
html.theme-b .footer-bottom a:hover{color:#C57A55}
html.theme-b .footer-bottom{
  border-top:1px solid rgba(242,239,233,.12);
}

html.theme-b .whatsapp-float{
  box-shadow:0 10px 28px rgba(30,30,30,.28);
}
html.theme-b .wa-modal-dialog{
  background:#fff;
  color:#1E1E1E;
  border:1px solid rgba(197,122,85,.28);
}
html.theme-b .wa-modal-close{color:#1E1E1E}
html.theme-b .wa-modal-lead{color:#5C5852}
html.theme-b .wa-form-error{color:#8a2424}
html.theme-b .wa-form-ok{color:#1d6b42}

html.theme-b .ads-test-banner{
  margin:0;
  padding:8px 16px;
  text-align:center;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:#F2EFE9;
  background:#1E1E1E;
}
html.theme-b .ads-hero{
  display:grid;
  grid-template-columns:minmax(280px, .92fr) minmax(320px, 1.08fr);
  min-height:min(86vh, 820px);
  padding:0;
  background:#F2EFE9;
  overflow:hidden;
}
html.theme-b .ads-hero-copy{
  display:flex;
  align-items:center;
  background:#F2EFE9;
  position:relative;
}
html.theme-b .ads-hero-copy::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:42%;
  pointer-events:none;
  opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='32' viewBox='0 0 56 32'%3E%3Cpath fill='%23B7B1A7' d='M0 32h28L0 0z' opacity='.35'/%3E%3Cpath fill='%23C57A55' d='M28 32h28L28 0z' opacity='.22'/%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:56px 32px;
  mask-image:linear-gradient(90deg, #000, transparent);
}
html.theme-b .ads-hero-copy-inner{
  position:relative;
  z-index:1;
  padding:clamp(36px, 6vh, 72px) clamp(28px, 5vw, 64px);
  max-width:560px;
}
html.theme-b .ads-hero h1 span{color:#C57A55}
html.theme-b .ads-hero-sub{
  font-size:1.12rem;
  color:#1E1E1E;
  max-width:34ch;
  margin-bottom:14px;
}
html.theme-b .ads-hero-sub em{
  font-style:normal;
  font-weight:700;
  color:#C57A55;
}
html.theme-b .ads-hero-media{
  position:relative;
  min-height:420px;
}
html.theme-b .ads-hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 40%;
}
html.theme-b .ads-geo-band{
  height:18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='18' viewBox='0 0 64 18'%3E%3Cpolygon points='0,18 16,18 0,0' fill='%23C57A55'/%3E%3Cpolygon points='0,0 16,18 16,0' fill='%23B7B1A7'/%3E%3Cpolygon points='16,18 32,18 16,0' fill='%23F2EFE9'/%3E%3Cpolygon points='16,0 32,18 32,0' fill='%231E1E1E'/%3E%3Cpolygon points='32,18 48,18 32,0' fill='%23C57A55'/%3E%3Cpolygon points='32,0 48,18 48,0' fill='%23B7B1A7'/%3E%3Cpolygon points='48,18 64,18 48,0' fill='%23F2EFE9'/%3E%3Cpolygon points='48,0 64,18 64,0' fill='%231E1E1E'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-size:64px 18px;
}
html.theme-b .ads-stats{
  padding:0;
  background:#fff;
  border-bottom:1px solid rgba(30,30,30,.08);
}
html.theme-b .ads-process{background:#F2EFE9}
html.theme-b .ads-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
html.theme-b .ads-step{
  background:#fff;
  border:1px solid rgba(30,30,30,.08);
  border-radius:8px;
  padding:22px 20px 24px;
}
html.theme-b .ads-step-num{
  display:block;
  color:#C57A55;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:10px;
}
html.theme-b .ads-step h3{font-size:1.05rem; margin-bottom:8px}
html.theme-b .ads-step p{margin:0; font-size:.92rem}
html.theme-b .ads-land{background:#fff}
html.theme-b .ads-land-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:40px;
  align-items:center;
}
html.theme-b .ads-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin:0 0 22px;
  padding:0;
}
html.theme-b .ads-pills li{
  border:1px solid #C57A55;
  color:#1E1E1E;
  background:#F2EFE9;
  border-radius:999px;
  padding:8px 16px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
html.theme-b .ads-land-photo{
  overflow:hidden;
  border-radius:8px;
  min-height:320px;
  position:relative;
}
html.theme-b .ads-land-photo img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
html.theme-b .ads-projects{background:#F2EFE9; padding:0 0 72px}
html.theme-b .ads-years{
  background:#1E1E1E;
  color:#F2EFE9;
  padding:72px 0;
}
html.theme-b .ads-years-inner{max-width:52ch}
html.theme-b .ads-years-kicker{
  font-size:clamp(1.6rem, 3vw, 2.4rem);
  font-weight:700;
  color:#F2EFE9;
  line-height:1.15;
  margin-bottom:12px;
}
html.theme-b .ads-years-kicker strong{color:#C57A55; font-weight:800}
html.theme-b .ads-years p{color:rgba(242,239,233,.82)}
html.theme-b .ads-years-tag{color:#B7B1A7; font-size:.95rem}
html.theme-b .ads-where,
html.theme-b .ads-services{background:#F2EFE9}
html.theme-b .ads-services .service-list{grid-template-columns:repeat(4,1fr)}
html.theme-b .ads-cta{
  position:relative;
  min-height:min(62vh, 560px);
  display:flex;
  align-items:flex-end;
  padding:0;
  overflow:hidden;
}
html.theme-b .ads-cta-bg{position:absolute; inset:0}
html.theme-b .ads-cta-bg img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 45%;
}
html.theme-b .ads-cta-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(30,30,30,.18) 0%, rgba(30,30,30,.15) 40%, rgba(30,30,30,.72) 100%),
    linear-gradient(90deg, rgba(30,30,30,.45) 0%, rgba(30,30,30,.12) 55%, rgba(30,30,30,.28) 100%);
}
html.theme-b .ads-cta-inner{
  position:relative;
  z-index:1;
  padding:64px 0 72px;
}
html.theme-b .ads-cta .eyebrow{color:#C57A55}
html.theme-b .ads-cta h2{color:#F2EFE9}
html.theme-b .ads-cta p{color:rgba(242,239,233,.88); max-width:46ch}
html.theme-b .ads-cta .btn-outline{
  border-color:rgba(242,239,233,.85);
  color:#F2EFE9;
}

@media (max-width: 1100px){
  html.theme-b .ads-process-grid,
  html.theme-b .ads-services .service-list{grid-template-columns:1fr 1fr}
  html.theme-b .stat-item:nth-child(1),
  html.theme-b .stat-item:nth-child(2){border-bottom:1px solid rgba(30,30,30,.08)}
  html.theme-b .stat-item:nth-child(2){border-right:0}
}
@media (max-width: 960px){
  html.theme-b .ads-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  html.theme-b .ads-hero-media{
    min-height:min(52vh, 460px);
    order:-1;
  }
  html.theme-b .ads-land-grid{grid-template-columns:1fr}
}
@media (max-width: 780px){
  html.theme-b .nav{
    background:#F2EFE9;
    border-bottom:1px solid rgba(30,30,30,.08);
  }
  html.theme-b .ads-hero-copy-inner{
    padding:32px 20px 40px;
    max-width:none;
  }
  html.theme-b .ads-process-grid,
  html.theme-b .ads-land-grid{grid-template-columns:1fr}
  html.theme-b .ads-cta-inner{padding:40px 0 48px}
  html.theme-b .ads-cta .btn-row .btn{flex:1 1 220px}
  html.theme-b .ads-services .service-list{grid-template-columns:1fr}
}

html.theme-b .plus-logo-frame{
  background:#1E1E1E;
  border-color:rgba(30,30,30,.14);
}
html.theme-b .plus-subnav a{color:rgba(30,30,30,.55)}
html.theme-b .plus-subnav a:hover,
html.theme-b .plus-subnav a.is-active{color:#C57A55}
html.theme-b .plus-beats li{color:#5C5852}
html.theme-b .plus-gold{color:#1E1E1E}
html.theme-b .plus-code-box{
  background:#fff;
  border-color:rgba(30,30,30,.10);
}
html.theme-b .plus-code-box strong{color:#1E1E1E}
html.theme-b .plus-table th,
html.theme-b .plus-table td{border-bottom-color:rgba(30,30,30,.10)}
html.theme-b .plus-table th{color:#C57A55}

html.theme-b .plus-page .plus-hero--photo h1,
html.theme-b .plus-page .plus-hero--photo .lead{color:#F2EFE9}
html.theme-b .plus-page .plus-hero--photo .plus-beats li{color:rgba(242,239,233,.88)}
html.theme-b .plus-trust-strip{
  background:#fff;
  border-bottom-color:rgba(30,30,30,.08);
}
html.theme-b .plus-trust-item span{color:#C57A55}
html.theme-b .plus-trust-item strong{color:#1E1E1E}
html.theme-b .plus-step-card{
  background:#fff;
  border-color:rgba(30,30,30,.10);
}
html.theme-b .plus-step-card p{color:#5C5852}
html.theme-b .plus-catalog-card{
  background:#fff;
  border-color:rgba(30,30,30,.10);
}
html.theme-b .plus-catalog-card__body p{color:#5C5852}
html.theme-b .plus-badge-available{
  background:rgba(197,122,85,.12);
  color:#C57A55;
}
html.theme-b .plus-audience-visual{border-color:rgba(30,30,30,.10)}
html.theme-b .plus-page .plus-hero--photo .plus-note{color:rgba(242,239,233,.78)}
html.theme-b .plus-faq-item{
  background:#fff;
  border-color:rgba(30,30,30,.10);
}
html.theme-b .plus-faq-item summary{color:#1E1E1E}
html.theme-b .plus-faq-item p{color:#5C5852}
html.theme-b .plus-sticky-cta{
  background:linear-gradient(180deg, transparent, rgba(242,239,233,.96) 28%);
}
html.theme-b .plus-logo-frame--hero{
  background:rgba(255,255,255,.92);
  border-color:rgba(30,30,30,.12);
}

/* MU+ buttons — light sections (ivory bg, white cards/panels) */
html.theme-b .plus-page .plus-hero--compact .btn-outline,
html.theme-b .plus-page .card .btn-outline,
html.theme-b .plus-page .panel .btn-outline,
html.theme-b .plus-page .section-head .btn-outline,
html.theme-b .plus-page .plus-faq-section .btn-outline,
html.theme-b .plus-page .plus-reglamento .btn-outline{
  border-color:#C57A55;
  color:#1E1E1E;
  background:transparent;
}
html.theme-b .plus-page .plus-hero--compact .btn-outline:hover,
html.theme-b .plus-page .card .btn-outline:hover,
html.theme-b .plus-page .panel .btn-outline:hover,
html.theme-b .plus-page .section-head .btn-outline:hover,
html.theme-b .plus-page .plus-faq-section .btn-outline:hover,
html.theme-b .plus-page .plus-reglamento .btn-outline:hover{
  background:rgba(197,122,85,.14);
  border-color:#A86A45;
  color:#1E1E1E;
}

/* MU+ buttons — dark hero & CTA band (override global dark outline text) */
html.theme-b .plus-page .plus-hero--photo .btn-outline,
html.theme-b .plus-page .cta-band .btn-outline{
  border-color:rgba(242,239,233,.88);
  color:#F2EFE9;
  background:transparent;
}
html.theme-b .plus-page .plus-hero--photo .btn-outline:hover,
html.theme-b .plus-page .cta-band .btn-outline:hover{
  background:rgba(197,122,85,.28);
  border-color:#F2EFE9;
  color:#fff;
}

html.theme-b .plus-page .btn-primary{
  background:#C57A55;
  border-color:#C57A55;
  color:#fff;
}
html.theme-b .plus-page .btn-primary:hover{
  background:#b86d49;
  border-color:#b86d49;
  color:#fff;
}

html.theme-b .plus-page .plus-sticky-cta .btn-primary{
  box-shadow:0 8px 24px rgba(30,30,30,.2);
}
