/* ABHI — estilos del sitio. Los tokens vienen de theme.json (--wp--preset--*). */

:root {
	--azul: var(--wp--preset--color--azul);
	--teal: var(--wp--preset--color--teal);
	--dorado: var(--wp--preset--color--dorado);
	--dorado-texto: var(--wp--preset--color--dorado-texto);
	--tinta: var(--wp--preset--color--tinta);
	--gris: var(--wp--preset--color--gris);
	--linea: var(--wp--preset--color--linea);
	--niebla: var(--wp--preset--color--niebla);
	--gutter: clamp(1rem, 4vw, 2rem);
	--wide: 1200px;
	--r: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }

.abhi-wrap { width: min(var(--wide), 100% - 2 * var(--gutter)); margin-inline: auto; }

/* Accesibilidad */
.abhi-skip { position: absolute; left: -999px; top: 0; background: var(--azul); color: #fff; padding: .75rem 1rem; z-index: 100; }
.abhi-skip:focus { left: 1rem; }
:focus-visible { outline: 2px solid var(--dorado); outline-offset: 2px; }

/* ---------------------------------------------------------------- botones */
.abhi-btn, .wp-block-button__link {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--teal); color: #fff; text-decoration: none;
	font-weight: 600; border-radius: 6px; padding: .8rem 1.4rem; line-height: 1.2;
	border: 2px solid transparent; transition: background-color .15s ease, color .15s ease;
}
.abhi-btn:hover, .wp-block-button__link:hover { background: var(--azul); color: #fff; }
.abhi-btn--small { padding: .55rem 1rem; font-size: .9375rem; }
.abhi-btn--ghost, .is-style-outline .wp-block-button__link { background: transparent; color: var(--azul); border-color: currentColor; }
.abhi-btn--ghost:hover, .is-style-outline .wp-block-button__link:hover { background: var(--azul); color: #fff; border-color: var(--azul); }
.abhi-band--azul .is-style-outline .wp-block-button__link, .abhi-band--teal .is-style-outline .wp-block-button__link { color: #fff; }
.abhi-band--azul .is-style-outline .wp-block-button__link:hover, .abhi-band--teal .is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--azul); border-color: #fff; }
.abhi-band--azul .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--dorado); color: var(--azul); }
.abhi-band--azul .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #fff; }
.abhi-band--teal .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: var(--azul); }
.abhi-band--teal .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--azul); color: #fff; }

/* ----------------------------------------------------------------- header */
.abhi-header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .96); backdrop-filter: saturate(1.4) blur(6px); border-bottom: 1px solid var(--linea); }
.abhi-header__inner { width: min(1320px, 100% - 2 * var(--gutter)); margin-inline: auto; display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.abhi-header__brand { flex: none; display: block; line-height: 0; }
.abhi-logo { width: 190px; height: auto; display: block; }
.abhi-nav { flex: 1; }
.abhi-nav ul { list-style: none; margin: 0; padding: 0; }
.abhi-nav__desktop { display: flex; gap: 0; justify-content: center; flex-wrap: nowrap; }
.abhi-nav a { color: var(--tinta); text-decoration: none; font-size: .9375rem; font-weight: 500; padding: .5rem .55rem; white-space: nowrap; border-radius: 6px; display: inline-block; }
.abhi-nav a:hover { color: var(--teal); background: var(--niebla); }
.abhi-nav a[aria-current="page"] { color: var(--azul); box-shadow: inset 0 -2px 0 var(--dorado); border-radius: 0; }
.abhi-header__actions { display: flex; align-items: center; gap: .75rem; flex: none; }
.abhi-lang { font-size: .875rem; font-weight: 600; color: var(--azul); text-decoration: none; padding: .4rem .6rem; border: 1px solid var(--linea); border-radius: 999px; }
.abhi-lang:hover { border-color: var(--azul); }
.abhi-nav__mobile { display: none; }

@media (max-width: 1240px) {
	.abhi-nav__desktop, .abhi-header__actions { display: none; }
	.abhi-nav { display: flex; justify-content: flex-end; }
	.abhi-nav__mobile { display: block; position: static; }
	.abhi-nav__mobile summary { list-style: none; cursor: pointer; font-weight: 600; color: var(--azul); padding: .55rem .9rem; border: 1px solid var(--linea); border-radius: 6px; }
	.abhi-nav__mobile summary::-webkit-details-marker { display: none; }
	.abhi-nav__mobile summary::before { content: "☰"; margin-right: .4rem; }
	.abhi-nav__mobile[open] summary::before { content: "✕"; }
	.abhi-nav__mobile ul { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--linea); padding: .5rem var(--gutter) 1.25rem; display: grid; gap: .1rem; box-shadow: 0 12px 24px rgb(0 58 90 / .08); }
	.abhi-nav__mobile ul a { display: block; padding: .75rem .25rem; font-size: 1rem; }
	.abhi-nav__mobile .abhi-btn { margin-top: .5rem; justify-content: center; width: 100%; padding: .8rem 1rem; }
	.abhi-nav__mobile .abhi-lang { display: inline-block; margin-top: .5rem; padding: .4rem .8rem; }
	.abhi-logo { width: 160px; }
	.abhi-header__inner { min-height: 64px; }
}

/* ------------------------------------------------------- bandas de página */
.abhi-main { display: block; }
.abhi-main > .wp-block-post-content > * { margin-block: 0; }
.abhi-band { padding-block: clamp(3rem, 7vw, 5.5rem); padding-inline: var(--gutter); margin: 0 !important; }
.abhi-band > * { max-width: var(--wide); margin-left: max(0px, calc((100% - var(--wide)) / 2)); margin-right: auto; }
.abhi-band > .abhi-narrow, .abhi-narrow { max-width: 760px; }
.abhi-band--niebla { background: var(--niebla); }
.abhi-band--azul { background: var(--azul); color: #fff; }
.abhi-band--teal { background: var(--teal); color: #fff; }
.abhi-band--azul :is(h1,h2,h3,h4), .abhi-band--teal :is(h1,h2,h3,h4) { color: #fff; }
.abhi-band--azul a:not(.wp-block-button__link), .abhi-band--teal a:not(.wp-block-button__link) { color: #fff; }
.abhi-band :is(h1,h2,h3) { margin-top: 0; text-wrap: balance; }
.abhi-band p { text-wrap: pretty; }

.abhi-eyebrow { font-size: .8125rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: .75rem !important; }
.abhi-band--azul .abhi-eyebrow, .abhi-band--teal .abhi-eyebrow { color: var(--dorado); }
.abhi-band--teal .abhi-eyebrow { color: #fff; opacity: .85; }
.abhi-lead { font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.55; color: var(--gris); max-width: 62ch; }
.abhi-band--azul .abhi-lead, .abhi-band--teal .abhi-lead { color: rgb(255 255 255 / .86); }

/* Hero */
.abhi-hero { position: relative; overflow: hidden; padding-block: clamp(4rem, 10vw, 8rem); }
.abhi-hero::after {
	content: ""; position: absolute; right: max(-6rem, -8vw); top: 50%; translate: 0 -50%;
	width: min(46vw, 560px); aspect-ratio: 1; background: url(../logo/abhi-mapa-linea.svg) no-repeat center / contain;
	opacity: .12; pointer-events: none;
}
.abhi-hero > * { position: relative; z-index: 1; }
.abhi-hero h1 { font-size: clamp(2.25rem, 5.2vw, 3.75rem); max-width: 18ch; letter-spacing: -.02em; }
.abhi-hero .abhi-lead { max-width: 54ch; }
.abhi-hero .wp-block-buttons { margin-top: 2rem; }
.abhi-rule { width: 56px; height: 3px; background: var(--dorado); border: 0; margin: 0 0 1.5rem !important; }

/* Grillas de tarjetas */
.abhi-grid { display: grid; gap: clamp(1rem, 2.4vw, 1.75rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-top: 2.5rem !important; }
.abhi-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.abhi-card { background: #fff; border: 1px solid var(--linea); border-radius: var(--r); padding: clamp(1.25rem, 2.5vw, 1.75rem); }
.abhi-band--niebla .abhi-card { border-color: transparent; box-shadow: 0 1px 2px rgb(0 58 90 / .05), 0 6px 20px rgb(0 58 90 / .05); }
.abhi-card h3 { font-size: 1.25rem; margin: 0 0 .5rem; }
.abhi-card p { margin: 0; color: var(--gris); }
.abhi-card__num { font-size: .8125rem; font-weight: 700; color: var(--dorado-texto); letter-spacing: .08em; margin-bottom: .75rem !important; }
.abhi-pillar { border-top: 3px solid var(--teal); }
.abhi-pillar:nth-child(2) { border-top-color: var(--azul); }
.abhi-pillar:nth-child(3) { border-top-color: var(--dorado); }

/* Dato destacado */
.abhi-stat { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.abhi-stat__num { font-size: clamp(3.5rem, 9vw, 6.5rem); font-weight: 800; line-height: 1; color: var(--dorado); letter-spacing: -.03em; margin: 0 !important; }
.abhi-stat p { margin: 0; font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.5; }
@media (max-width: 640px) { .abhi-stat { grid-template-columns: 1fr; gap: .75rem; } }

/* Listas de puntos */
.abhi-list { padding: 0; margin: 1.5rem 0 0; list-style: none; display: grid; gap: .75rem; }
.abhi-list li { padding-left: 1.75rem; position: relative; }
.abhi-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 10px; border-radius: 2px; background: var(--teal); }
.abhi-band--azul .abhi-list li::before, .abhi-band--teal .abhi-list li::before { background: var(--dorado); }

/* Diagrama SBC → SCBI → ABHI */
.abhi-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1.5rem 0 !important; }
.abhi-flow span { background: #fff; border: 1px solid var(--linea); border-radius: 999px; padding: .5rem 1.1rem; font-weight: 700; color: var(--azul); }
.abhi-flow span:last-child { background: var(--azul); color: #fff; border-color: var(--azul); }
.abhi-flow i { font-style: normal; color: var(--dorado-texto); font-weight: 700; }

/* Dos columnas de texto */
.abhi-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 860px) { .abhi-split { grid-template-columns: 1fr; } }
.abhi-split > :first-child h2 { margin-bottom: 1rem; }

/* Texto largo (privacidad, doctrina) */
.abhi-prose { max-width: 720px; }
.abhi-prose h2 { font-size: 1.375rem; margin: 2.25rem 0 .5rem; }
.abhi-prose p, .abhi-prose li { color: var(--tinta); }

/* Encabezado de página interna */
.abhi-pagehead { background: var(--niebla); border-bottom: 1px solid var(--linea); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.abhi-pagehead h1 { font-size: clamp(2rem, 4.4vw, 3rem); margin-bottom: .75rem; }
.abhi-pagehead .abhi-lead { margin: 0; }

/* ------------------------------------------------------------- directorio */
.abhi-filters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin-top: 2rem; }
.abhi-filters label { display: grid; gap: .3rem; font-size: .8125rem; font-weight: 600; color: var(--gris); }
.abhi-filters select { font: inherit; font-size: 1rem; padding: .6rem 2.25rem .6rem .8rem; border: 1px solid var(--linea); border-radius: 6px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23003A5A' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right .8rem center; appearance: none; color: var(--tinta); min-width: 190px; }
.abhi-filters .abhi-btn { padding-block: .7rem; }
.abhi-filters__reset { font-size: .875rem; color: var(--gris); align-self: center; }
.abhi-count { margin-top: 1.5rem; color: var(--gris); font-size: .9375rem; }

.abhi-churches { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); margin-top: 1rem; }
.abhi-church { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; transition: box-shadow .15s ease, border-color .15s ease; }
.abhi-church:hover { border-color: #c4d1d8; box-shadow: 0 8px 24px rgb(0 58 90 / .08); }
.abhi-church__img { aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--azul), var(--teal)); position: relative; }
.abhi-church__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abhi-church__img--empty::after { content: ""; position: absolute; inset: 22% 0; background: url(../logo/abhi-mapa-linea-blanco.svg) no-repeat center / contain; opacity: .35; }
.abhi-church__body { padding: 1.25rem 1.35rem 1.4rem; display: grid; gap: .55rem; flex: 1; align-content: start; }
.abhi-church__city { font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); margin: 0; }
.abhi-church h3 { font-size: 1.1875rem; margin: 0; }
.abhi-church h3 a { color: var(--azul); text-decoration: none; }
.abhi-church h3 a::after { content: ""; position: absolute; inset: 0; }
.abhi-church { position: relative; }
.abhi-church__meta { margin: 0; color: var(--gris); font-size: .9375rem; display: grid; gap: .25rem; }
.abhi-tag { display: inline-block; font-size: .75rem; font-weight: 600; padding: .2rem .55rem; border-radius: 999px; background: var(--niebla); color: var(--azul); margin-right: .3rem; }
.abhi-tag--dorado { background: #faf3df; color: var(--dorado-texto); }

/* Ficha de iglesia */
.abhi-ficha { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
@media (max-width: 860px) { .abhi-ficha { grid-template-columns: 1fr; } }
.abhi-ficha__aside { background: var(--niebla); border-radius: var(--r); padding: 1.5rem; display: grid; gap: 1.25rem; }
.abhi-ficha__aside h2 { font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); margin: 0 0 .35rem; }
.abhi-ficha__aside p { margin: 0; }
.abhi-hours { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.abhi-hours li { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px dashed var(--linea); padding-bottom: .4rem; }
.abhi-hours strong { color: var(--azul); }
.abhi-back { display: inline-block; margin-bottom: 1.5rem; font-size: .9375rem; }
.abhi-pending { color: var(--gris); font-style: italic; }

/* ------------------------------------------------------------- liderazgo */
.abhi-leaders { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); margin-top: 1.5rem; }
.abhi-leader { background: #fff; border: 1px solid var(--linea); border-radius: var(--r); padding: 1.5rem; text-align: center; }
.abhi-leader__photo { width: 112px; height: 112px; border-radius: 50%; margin: 0 auto 1rem; overflow: hidden; background: var(--niebla); display: grid; place-items: center; font-size: 2rem; font-weight: 700; color: var(--teal); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--linea); }
.abhi-leader__photo img { width: 100%; height: 100%; object-fit: cover; }
.abhi-leader h3 { font-size: 1.125rem; margin: 0 0 .25rem; }
.abhi-leader__role { color: var(--dorado-texto); font-weight: 600; font-size: .9375rem; margin: 0; }
.abhi-leader__church { color: var(--gris); font-size: .9375rem; margin: .35rem 0 0; }
.abhi-leader__bio { color: var(--gris); font-size: .9375rem; margin: .75rem 0 0; }
.abhi-leader--feature { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; text-align: left; align-items: center; max-width: 760px; }
.abhi-leader--feature .abhi-leader__photo { margin: 0; width: 132px; height: 132px; }
@media (max-width: 560px) { .abhi-leader--feature { grid-template-columns: 1fr; text-align: center; } .abhi-leader--feature .abhi-leader__photo { margin: 0 auto; } }
.abhi-subhead { font-size: 1.25rem; margin: 3rem 0 0; }

/* ------------------------------------------------------------- formulario */
.abhi-form { display: grid; gap: 1.1rem; background: #fff; border: 1px solid var(--linea); border-radius: var(--r); padding: clamp(1.25rem, 3vw, 2rem); }
.abhi-form__row { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.abhi-form label, .abhi-form legend { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .4rem; row-gap: .35rem; font-weight: 600; font-size: .9375rem; color: var(--azul); }
.abhi-form legend { margin-bottom: .35rem; }
.abhi-form fieldset { border: 0; padding: 0; margin: 0; }
.abhi-form .abhi-opt { font-weight: 400; color: var(--gris); font-size: .8125rem; }
.abhi-form input[type=text], .abhi-form input[type=email], .abhi-form input[type=tel], .abhi-form select, .abhi-form textarea {
	font: inherit; font-weight: 400; font-size: 1rem; color: var(--tinta); width: 100%; padding: .7rem .8rem; border: 1px solid #c4d1d8; border-radius: 6px; background: #fff;
}
.abhi-form textarea { min-height: 130px; resize: vertical; }
.abhi-form label > input, .abhi-form label > select, .abhi-form label > textarea { flex: 1 0 100%; }
.abhi-form .abhi-check, .abhi-form .abhi-radios label { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: .5rem; font-weight: 400; color: var(--tinta); }
.abhi-form .abhi-radios label { align-items: center; }
.abhi-form .abhi-check input, .abhi-form .abhi-radios input { flex: none; }
.abhi-leadership > * + * { margin-top: 1.5rem; }
.abhi-leadership .abhi-subhead { margin-top: 3rem; }
.abhi-form input:focus, .abhi-form select:focus, .abhi-form textarea:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }
.abhi-radios { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.abhi-radios label, .abhi-check { display: flex; align-items: center; gap: .5rem; font-weight: 400; color: var(--tinta); }
.abhi-check { align-items: flex-start; font-size: .9375rem; }
.abhi-check input { margin-top: .25rem; }
.abhi-hp { position: absolute !important; left: -9999px !important; }
.abhi-notice { padding: 1rem 1.25rem; border-radius: 8px; margin-bottom: 1.25rem; font-weight: 500; }
.abhi-notice--ok { background: #e6f3f3; color: #00494e; border: 1px solid #b3d9db; }
.abhi-notice--error { background: #fbeceb; color: #8a1c14; border: 1px solid #f0c2bd; }

/* ------------------------------------------------------------------ footer */
.abhi-footer { background: var(--azul); color: rgb(255 255 255 / .82); padding: clamp(3rem, 6vw, 4.5rem) var(--gutter) 0; font-size: .9375rem; }
.abhi-footer a { color: #fff; text-decoration: none; }
.abhi-footer a:hover { text-decoration: underline; }
.abhi-footer__inner { max-width: var(--wide); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 2.5rem; }
@media (max-width: 860px) { .abhi-footer__inner { grid-template-columns: 1fr; gap: 2rem; } }
.abhi-logo--footer { width: 210px; margin-bottom: 1rem; }
.abhi-footer__brand p { max-width: 44ch; margin: 0; }
.abhi-footer__nav { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1.5rem; }
.abhi-footer__label { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dorado); margin: 0 0 .5rem; }
.abhi-footer__contact p { margin: 0; }
.abhi-footer__legal { max-width: var(--wide); margin: 3rem auto 0; padding: 1.25rem 0 1.75rem; border-top: 1px solid rgb(255 255 255 / .15); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; font-size: .8125rem; color: rgb(255 255 255 / .65); }

/* --------------------------------------------------------- página "cerrado" */
.abhi-gate { min-height: 100vh; display: grid; place-items: center; background: var(--azul); color: #fff; padding: 2rem; text-align: center; font-family: var(--wp--preset--font-family--sans); }
.abhi-gate img { width: min(320px, 80vw); margin-bottom: 2rem; }
.abhi-gate h1 { color: #fff; font-size: clamp(1.75rem, 4vw, 2.5rem); margin: 0 0 .75rem; }
.abhi-gate p { margin: 0 auto; max-width: 42ch; color: rgb(255 255 255 / .8); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ajustes */
.abhi-main > br, .abhi-main > p:empty { display: none; }
.abhi-filters .abhi-btn { min-height: 44px; }

/* Sin espacios entre header, contenido y footer */
.wp-site-blocks > * { margin-block: 0 !important; }
.wp-site-blocks > .wp-block-template-part > p:empty,
.wp-site-blocks > .wp-block-template-part > br { display: none; }

/* ===================================================== Sistema de controles
   Un solo radio y dos alturas para todo lo que se toca:
   botones, selector de idioma, campos, selects, etiquetas. */
:root {
	--r-ctl: 6px;        /* botones, campos, etiquetas */
	--h-ctl: 48px;       /* botones y campos de contenido */
	--h-ctl-sm: 40px;    /* header */
	--b-ctl: 2px;        /* borde de botones */
}
.abhi-btn, .wp-block-button__link, .abhi-lang {
	box-sizing: border-box; min-height: var(--h-ctl); padding: 0 1.4rem !important;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: var(--r-ctl) !important; border-width: var(--b-ctl); border-style: solid;
	font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none;
}
.abhi-btn--small, .abhi-lang { min-height: var(--h-ctl-sm); padding: 0 1rem !important; font-size: .9375rem; }
.abhi-lang { background: #fff; color: var(--azul); border-color: var(--linea); }
.abhi-lang:hover { border-color: var(--azul); background: #fff; color: var(--azul); }
.abhi-filters .abhi-btn { min-height: var(--h-ctl); }

.abhi-form input[type=text], .abhi-form input[type=email], .abhi-form input[type=tel],
.abhi-form select, .abhi-filters select {
	box-sizing: border-box; height: var(--h-ctl); padding-top: 0; padding-bottom: 0; border-radius: var(--r-ctl);
}
.abhi-form textarea { border-radius: var(--r-ctl); }

.abhi-tag, .abhi-flow span { border-radius: var(--r-ctl); }
.abhi-nav__mobile summary { min-height: var(--h-ctl-sm); display: inline-flex; align-items: center; border-radius: var(--r-ctl); }
.abhi-notice { border-radius: var(--r-ctl); }
