/* ==========================================================
   Newsletter (Brevo) — Clínica Acevedo & Cáceres
   Re-estilizado para usar la tipografía, colores, bordes y
   espaciado del sitio. No altera el action, los name ni el reCAPTCHA.
   ========================================================== */

.ayc-news{max-width:520px;margin:0 auto;text-align:left}
.ayc-news .sib-form,
.ayc-news .sib-form-container,
.ayc-news #sib-container{max-width:none;background:transparent;border:0;border-radius:0;padding:0;margin:0;direction:ltr}
.ayc-news form#sib-form{display:block;padding:0;margin:0}
.ayc-news .input--hidden{display:none!important}

.ayc-news .sib-form-block{padding:0;margin:0 0 16px}
.ayc-news .sib-form-block:last-child{margin-bottom:0}
.ayc-news .form__entry,
.ayc-news .entry_block,
.ayc-news .form__label-row{margin:0;padding:0}

/* Etiqueta del campo */
.ayc-news .entry__label{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 8px}
.ayc-news .entry__label[data-required]::after{content:" *";color:var(--gold-deep)}

/* Campo de email */
.ayc-news .entry__field{display:block}
.ayc-news .input{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:16px;line-height:1.2;border-radius:100px;padding:14px 22px;min-height:52px;outline:none;border:1px solid var(--rule);background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.ayc-news .input::placeholder{color:var(--muted-2)}
.ayc-news .input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,154,98,.15)}

/* Pista / especificación */
.ayc-news .entry__specification{display:block;font-family:var(--font-body);font-size:12px;color:var(--muted);margin:8px 0 0}

/* Mensajes de error de campo */
.ayc-news .entry__error{display:none;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:#b3261e;background:transparent;border:0;margin:6px 0 0}
.ayc-news .entry_errored .entry__error,
.ayc-news .entry__error[style*="block"]{display:block}

/* Texto legal de consentimiento */
.ayc-news .ayc-news-legal{font-family:var(--font-body);font-size:11.5px;line-height:1.55;color:var(--muted);margin:0 0 16px}
.ayc-news .ayc-news-legal strong{color:var(--black);font-weight:600}
.ayc-news .ayc-news-legal a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}

/* Botón */
.ayc-news .sib-form-block__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--black);background:var(--gold);border:0;border-radius:100px;padding:15px 30px;min-height:52px;cursor:pointer;transition:background .25s,color .25s,transform .15s,box-shadow .25s}
.ayc-news .sib-form-block__button:hover{background:var(--gold-deep);color:#fff;box-shadow:0 12px 24px -12px rgba(168,120,67,.6)}
.ayc-news .sib-form-block__button:active{transform:translateY(1px)}
.ayc-news .sib-form-block__button .icon{width:16px;height:16px;fill:currentColor}
.ayc-news .sib-hide-loader-icon{display:none}

/* reCAPTCHA */
.ayc-news .sib-captcha{max-width:100%;overflow:hidden}
.ayc-news .g-recaptcha{max-width:100%}

/* Paneles de mensaje (éxito / error) */
.ayc-news .sib-form-message-panel{display:none;font-family:var(--font-body);font-size:14px;line-height:1.5;border-radius:14px;border:1px solid;padding:14px 16px;margin:0 0 18px}
.ayc-news .sib-form-message-panel--active{display:block}
.ayc-news #error-message{color:#7a1f17;background:#fdecea;border-color:#f3b4ad}
.ayc-news #success-message{color:#13543a;background:#e8f6ee;border-color:#b6e0c8}
.ayc-news #error-message .sib-notification__icon{fill:#c0392b}
.ayc-news #success-message .sib-notification__icon{fill:#13543a}
.ayc-news .sib-form-message-panel__text{display:flex;align-items:flex-start;gap:10px}
.ayc-news .sib-notification__icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}

/* ----------------------------------------------------------
   Variante sobre fondo oscuro (footer)
   ---------------------------------------------------------- */
.ayc-news--dark .entry__label{color:var(--gold)}
.ayc-news--dark .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.ayc-news--dark .input::placeholder{color:rgba(255,255,255,.45)}
.ayc-news--dark .input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,154,98,.2)}
.ayc-news--dark .entry__specification{color:rgba(255,255,255,.6)}
.ayc-news--dark .ayc-news-legal{color:rgba(255,255,255,.6)}
.ayc-news--dark .ayc-news-legal strong{color:#fff}
.ayc-news--dark .ayc-news-legal a{color:var(--gold)}
.ayc-news--dark .sib-form-block__button{background:var(--gold);color:var(--black)}
.ayc-news--dark .sib-form-block__button:hover{background:#fff;color:var(--black)}

/* Override de reglas heredadas del mini-form del footer móvil */
.fm-news .ayc-news form#sib-form{display:block}
.fm-news .ayc-news .input{flex:none}

/* Enlace de la newsletter en el footer del blog (apunta a la sección) */
.fm-news-cta{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);border-radius:100px;padding:13px 22px;min-height:48px;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:filter .2s}
.fm-news-cta:hover{filter:brightness(.96)}

/* ----------------------------------------------------------
   Compactación (formulario proporcionado, no gigante)
   ---------------------------------------------------------- */
.section:has(.news){padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(40px,6vw,84px)}
.news{padding:clamp(26px,3.5vw,44px)}
.news h2{font-size:clamp(22px,2.8vw,30px);margin-bottom:10px}
.news>p{font-size:14px;line-height:1.6;margin-bottom:20px}

.ayc-news{max-width:440px}
.ayc-news .sib-form-block{margin-bottom:12px}
.ayc-news .entry__label{font-size:10.5px;letter-spacing:.14em;margin-bottom:6px}
.ayc-news .input{font-size:15px;min-height:46px;padding:11px 18px}
.ayc-news .entry__specification{font-size:11px;margin-top:6px}
.ayc-news .ayc-news-legal{font-size:11px;line-height:1.5;margin-bottom:12px}
.ayc-news .sib-form-block__button{font-size:13px;min-height:46px;padding:12px 26px}
