/* Chafica — encabezado y pie compartidos. Editar aqui cambia todo el sitio. */

.ch-announcement{background:var(--ch-ciruela);color:#fff;text-align:center;padding:9px 16px;font-size:14.5px;letter-spacing:1.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:9px;}
.ch-header{background:#fff;border-bottom:1px solid #EAEAEE;position:sticky;top:0;z-index:999;}
.ch-header__inner{max-width:1280px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:40px;}
.ch-logo{text-decoration:none;flex-shrink:0;display:flex;align-items:center;}
.ch-search{flex:1;max-width:480px;margin:0 auto;position:relative;}
.ch-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);}
.ch-header .ch-search input{width:100%;border:1px solid #E6E6EA;background:#fff;border-radius:999px;padding:11px 18px 11px 44px;font-family:var(--ch-font-sans);font-size:16px;color:var(--ch-texto);outline:none;transition:border-color .2s;}
.ch-header .ch-search input:focus{border-color:var(--ch-malva-medio);}
.ch-header__actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-shrink:0;}
.ch-header__icon{display:flex;align-items:center;color:var(--ch-negro-tinta);text-decoration:none;position:relative;transition:color .2s;}
.ch-header__icon:hover{color:var(--ch-ciruela);}
.ch-header__icon.ch-cart-pill,.ch-header__link.ch-cart-pill{display:inline-flex;align-items:center;gap:9px; border:1px solid #E0DAE6;border-radius:999px;padding:7px 15px 7px 13px;position:relative; transition:border-color .2s,background .2s,color .2s;}
.ch-cart-pill:hover{border-color:var(--ch-ciruela);background:#FBF7FA;color:var(--ch-ciruela);}
.ch-cart-pill svg{width:22px;height:22px;}
.ch-cart-pill__txt{font-size:15px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;line-height:1;}
.ch-cart-pill .ch-cart-badge{position:static;top:auto;right:auto;}
.ch-cart-badge{position:absolute;top:-7px;right:-9px;background:var(--ch-ciruela);color:#fff;font-size:13px;font-weight:600;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;}
.ch-nav{background:#fff;border-bottom:1px solid #E6E6EA;}
.ch-nav__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:22px;height:50px;font-size:15px;letter-spacing:.6px;font-weight:500;white-space:nowrap;}
.ch-nav a{text-decoration:none;color:var(--ch-negro-tinta);border-radius:999px;padding:5px 10px;transition:color .2s,background .2s;text-transform:uppercase;}
.ch-nav a:hover{color:var(--ch-ciruela);background:rgba(67,32,63,.07);}
.ch-nav a.active{color:var(--ch-ciruela);background:rgba(67,32,63,.10);font-weight:600;padding:7px 15px;}
.ch-nav a.danger{color:var(--ch-rojo-precio);}
.ch-nav a.danger:hover{background:rgba(178,58,58,.08);}
.ch-footer{background:var(--ch-ciruela);padding:54px 32px 0;font-family:var(--ch-font-sans);}
.ch-footer__cols{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr;gap:44px;}
.ch-footer__rrss a{display:inline-flex;align-items:center;gap:9px;}
.ch-footer__rrss svg{flex-shrink:0;opacity:.9;}
.ch-footer p{font-size:16px;line-height:1.85;color:rgba(255,255,255,.8);font-weight:400;margin:0 0 16px;max-width:100%;}
.ch-footer__sec-title{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;margin:0 0 18px;}
.ch-footer__links{display:flex;flex-direction:column;gap:12px;}
.ch-footer__links a{font-size:16px;color:rgba(255,255,255,.88);text-decoration:none;transition:color .2s;}
.ch-footer__links a:hover{color:#fff;}
.ch-footer__copy{max-width:1280px;margin:44px auto 0;border-top:1px solid rgba(255,255,255,.12);padding:22px 0;text-align:center;}
.ch-footer__copy span{font-size:12px;letter-spacing:4px;color:rgba(255,255,255,.5);font-weight:800;text-transform:uppercase;}

@media (max-width:900px){
  .ch-header__icon.ch-cart-pill,.ch-header__link.ch-cart-pill{border:0;background:none;padding:0;gap:0;}
  .ch-cart-pill__txt{display:none;}
  .ch-cart-pill svg{width:26px;height:26px;}
  .ch-cart-pill .ch-cart-badge{position:absolute;top:-7px;right:-9px;}
}

@media(max-width:960px){
  .ch-header__inner{flex-wrap:wrap;padding:14px 20px;gap:16px;}
  .ch-search{order:3;max-width:100%;flex:0 0 100%;margin:6px 0 0;}
  .ch-footer__cols{grid-template-columns:1fr 1fr;gap:32px;}
}

@media(max-width:760px){
  .ch-nav{display:none;}
}

@media(max-width:560px){
  .ch-header__inner{padding:12px 16px;gap:12px;}
  .ch-footer__cols{grid-template-columns:1fr;}
}

/* ---------- Seccion compartida "Donde estamos" (inc/seccion-donde-estamos.php) ---------- */
.ch-mapa{background:var(--ch-crema,#F0EDE8);}
.ch-mapa__grid{max-width:1180px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;}
.ch-mapa__kicker{font-size:15px;letter-spacing:3px;color:var(--ch-vino,#5B2D55);font-weight:600;text-transform:uppercase;margin-bottom:12px;}
.ch-mapa__h2{font-family:var(--ch-font-serif,Georgia),serif !important;font-weight:500 !important;font-size:34px !important;color:var(--ch-negro-tinta,#2E2628) !important;margin:0 0 16px !important;line-height:1.2 !important;letter-spacing:0 !important;}
.ch-mapa__p{font-size:19px;line-height:1.6;color:var(--ch-texto-sec,#5E6068);font-weight:300;margin:0 0 30px;max-width:440px;}
.ch-mapa__dato{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.ch-mapa__dato svg{flex-shrink:0;margin-top:3px;}
.ch-mapa__dato-t{font-size:13.5px;letter-spacing:2px;text-transform:uppercase;color:var(--ch-vino,#5B2D55);font-weight:600;margin-bottom:5px;}
.ch-mapa__dato p{font-size:18.5px;line-height:1.55;color:var(--ch-negro-tinta,#2E2628);font-weight:300;margin:0;}
.ch-mapa__cta{margin-top:28px;}
.ch-mapa__btn{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--ch-ciruela,#43203F) !important;border:1.5px solid var(--ch-malva-medio,#8A6080);text-decoration:none;border-radius:999px;padding:15px 30px;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s;}
.ch-mapa__btn:hover{background:var(--ch-ciruela,#43203F);color:#fff !important;border-color:var(--ch-ciruela,#43203F);}
.ch-mapa__frame{border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(46,38,40,.14);line-height:0;background:#fff;}
.ch-mapa__frame iframe{width:100%;height:400px;border:0;display:block;}
@media(max-width:900px){
  .ch-mapa__grid{grid-template-columns:1fr;gap:34px;padding:48px 22px;}
  .ch-mapa__frame iframe{height:300px;}
  .ch-mapa__h2{font-size:28px !important;}
}

/* ---------- Preguntas frecuentes (page-preguntas-frecuentes.php) ---------- */
.ch-faq__hero{background:var(--ch-crema,#F0EDE8);}
.ch-faq__hero-inner{max-width:820px;margin:0 auto;padding:66px 32px 58px;text-align:center;}
.ch-faq__kicker{font-size:15px;letter-spacing:3px;color:var(--ch-vino,#5B2D55);font-weight:600;text-transform:uppercase;margin-bottom:14px;}
.ch-faq__h1{font-family:var(--ch-font-serif,Georgia),serif !important;font-weight:500 !important;font-size:clamp(30px,4vw,44px) !important;color:var(--ch-negro-tinta,#2E2628) !important;margin:0 0 18px !important;line-height:1.15 !important;letter-spacing:0 !important;}
.ch-faq__intro{font-size:19.5px;line-height:1.62;color:var(--ch-texto-sec,#5E6068);font-weight:300;margin:0 auto;max-width:600px;}
.ch-faq{background:#fff;}
.ch-faq__lista{max-width:820px;margin:0 auto;padding:66px 32px;}
.ch-faq__item{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #EDE7EB;}
.ch-faq__item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.ch-faq__q{font-family:var(--ch-font-serif,Georgia),serif !important;font-weight:500 !important;font-size:25px !important;color:var(--ch-ciruela,#43203F) !important;margin:0 0 12px !important;line-height:1.3 !important;letter-spacing:0 !important;}
.ch-faq__a{font-size:18.5px;line-height:1.72;color:#4A4C52;font-weight:300;margin:0;}
.ch-faq__a a{color:var(--ch-ciruela,#43203F);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(67,32,63,.28);}
.ch-faq__a a:hover{border-bottom-color:var(--ch-ciruela,#43203F);}
.ch-faq__cta{background:var(--ch-crema,#F0EDE8);text-align:center;}
.ch-faq__cta-inner{max-width:700px;margin:0 auto;padding:64px 32px;}
.ch-faq__cta-h2{font-family:var(--ch-font-serif,Georgia),serif !important;font-weight:500 !important;font-size:32px !important;color:var(--ch-negro-tinta,#2E2628) !important;margin:0 0 14px !important;letter-spacing:0 !important;}
.ch-faq__cta-p{font-size:19px;line-height:1.6;color:var(--ch-texto-sec,#5E6068);font-weight:300;margin:0 auto 30px;max-width:460px;}
.ch-faq__cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.ch-faq__btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:15px 30px;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--ch-malva-medio,#8A6080);color:var(--ch-ciruela,#43203F) !important;background:transparent;transition:background .2s,color .2s,border-color .2s;}
.ch-faq__btn:hover{background:var(--ch-ciruela,#43203F);color:#fff !important;border-color:var(--ch-ciruela,#43203F);}
.ch-faq__btn--sol{background:var(--ch-ciruela,#43203F);color:#fff !important;border-color:var(--ch-ciruela,#43203F);}
.ch-faq__btn--sol:hover{background:var(--ch-ciruela-hover,#341830);border-color:var(--ch-ciruela-hover,#341830);}
@media(max-width:900px){
  .ch-faq__lista{padding:48px 22px;}
  .ch-faq__hero-inner{padding:48px 22px 42px;}
  .ch-faq__q{font-size:22px !important;}
}
