/* Brotalma — marca del sitio */
:root{
  --bt-ink:#173F45;
  --bt-sage:#5E8E75;
  --bt-sage-deep:#3E6B5C;
  --bt-sage-soft:#DCE8E1;
  --bt-mist:#EEF4F0;
  --bt-bg:#F7FAF8;
  --bt-terra:#D9774A;
  --bt-terra-deep:#B95E35;
  --bt-muted:#4F6662;
  --bt-line:#D5E3DB;
}
.sa *{box-sizing:border-box}
body.sa{margin:0;background:var(--bt-bg);color:var(--bt-ink);font-family:'Lora',Georgia,serif;-webkit-font-smoothing:antialiased}
.sa img{max-width:100%;height:auto;display:block}
.sa-wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* encabezado (compartido por todas las páginas) */
.sa-header{background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--bt-line);position:sticky;top:0;z-index:20}
.sa-header .sa-wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.sa-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.sa-brand img{width:34px;height:34px}
.sa-brand span{font-family:'Lora',Georgia,serif;font-weight:500;font-size:1.45rem;letter-spacing:.01em;color:var(--bt-ink)}
.sa-nav{display:flex;gap:22px;align-items:center}
.sa-nav a{font-family:'Poppins',sans-serif;font-size:.88rem;color:var(--bt-muted);text-decoration:none;padding:12px 2px}
.sa-nav a:hover{color:var(--bt-ink)}
.sa-nav a.cta{background:var(--bt-ink);color:#fff;border-radius:999px;padding:10px 18px}
.sa-nav a.cta:hover{background:#0f2e33;color:#fff}

/* pie (compartido) */
.sa-footer{background:#fff;padding:60px 24px 44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;border-top:1px solid var(--bt-line);font-family:'Lora',Georgia,serif}
.sa-footer .logo{width:min(260px,64vw)}
.sa-footer .quote{margin:4px 0 0;font-style:italic;font-size:1.15rem;color:var(--bt-sage-deep)}
.sa-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:6px}
.sa-footer nav a{font-family:'Poppins',sans-serif;font-size:.85rem;color:var(--bt-ink);text-decoration:none;padding:8px 2px}
.sa-footer nav a:hover{text-decoration:underline}
.sa-footer small{font-family:'Poppins',sans-serif;font-size:.8rem;color:var(--bt-muted);line-height:1.7;max-width:640px}
.sa-footer small a{color:var(--bt-ink)}

/* aviso de compra */
.bt-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--bt-ink);color:#fff;font-family:'Poppins',sans-serif;font-size:.92rem;padding:14px 22px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:50;max-width:min(92vw,520px);text-align:center}

@media (max-width:560px){
  .sa-brand span{font-size:1.25rem}
  .sa-nav a:not(.cta){display:none}
}
