/* Padrone Olivera Estudio Jurídico — estilos
   Paleta: Tinta #0E1A2B · Pizarra #3B4A5E · Latón #7F6330 · Niebla #D9DDE3 · Piedra #F5F3EE
   Tipografías: Cormorant Garamond (titulares) · Manrope (texto) */

:root {
  --tinta: #0E1A2B;
  --pizarra: #3B4A5E;
  --laton: #7F6330;
  --niebla: #D9DDE3;
  --piedra: #F5F3EE;
  --oro: #C2A36C;           /* dorado claro del logo, para fondos oscuros */
  --blanco: #FFFFFF;
  --tint: #ECEBE6;          /* banda suave: piedra algo más profunda */
  --linea: #D9DDE3;
  --serif: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --gutter: clamp(1.25rem, 4vw, 2rem);
  --max: 1160px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--piedra); color: var(--tinta);
  font: 400 1.0625rem/1.68 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { color: var(--laton); }
:focus-visible { outline: 2px solid var(--laton); outline-offset: 3px; }
.section-dark :focus-visible, .hero :focus-visible, .page-hero :focus-visible, .cta-band :focus-visible, .site-footer :focus-visible { outline-color: var(--oro); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; letter-spacing: -.005em; margin: 0; color: var(--tinta); }
p { margin: 0 0 1rem; }
ul, ol { margin: 0; padding: 0; list-style: none; }
mark { background: none; color: inherit; }
q { quotes: "“" "”"; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--tinta); color: var(--piedra); padding: .75rem 1rem; z-index: 100; }
.skip:focus { left: 0; }
.container { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.narrow { width: min(100% - 2 * var(--gutter), 820px); }

/* ---------- etiquetas y botones ---------- */
.eyebrow { font: 600 .74rem/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--laton); margin: 0 0 1.1rem; }
.eyebrow-light { color: var(--oro); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; cursor: pointer;
  font: 600 .8rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; text-decoration: none;
  padding: 1.05rem 1.6rem; border: 1px solid transparent; border-radius: 0; min-height: 3rem;
  transition: background-color .2s, color .2s, border-color .2s;
}
.btn-sm { padding: .85rem 1.15rem; min-height: 2.6rem; font-size: .72rem; }
.btn-primary { background: var(--tinta); color: var(--piedra); border-color: var(--tinta); }
.btn-primary:hover { background: var(--laton); border-color: var(--laton); color: var(--blanco); }
.btn-gold { background: var(--oro); color: var(--tinta); border-color: var(--oro); }
.btn-gold:hover { background: #D3B987; border-color: #D3B987; color: var(--tinta); }
.btn-ghost { background: transparent; color: var(--tinta); border-color: var(--tinta); }
.btn-ghost:hover { background: var(--tinta); color: var(--piedra); }
.btn-ghost-light { background: transparent; color: var(--piedra); border-color: rgba(245,243,238,.55); }
.btn-ghost-light:hover { background: var(--piedra); color: var(--tinta); border-color: var(--piedra); }
.btn-link { padding: .5rem 0; border: 0; background: none; color: var(--tinta); letter-spacing: .13em; min-height: 0; border-bottom: 1px solid var(--laton); }
.btn-link:hover { color: var(--laton); }
.btn-row { display: flex; flex-wrap: wrap; gap: .85rem 1rem; align-items: center; margin-top: 2rem; }
.arrow { width: 1.05rem; height: 1.05rem; flex: none; transition: transform .2s; }
a:hover > .arrow, a:hover .arrow { transform: translateX(3px); }

/* ---------- encabezado ---------- */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(245,243,238,.96); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--linea); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 4.6rem; }
.brand { display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; color: var(--tinta); }
.brand:hover { color: var(--tinta); }
.brand img { width: 46px; height: 46px; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font: 600 1.4rem/1 var(--serif); letter-spacing: .2em; text-transform: uppercase; }
.brand-sub { font: 600 .56rem/1 var(--sans); letter-spacing: .34em; text-transform: uppercase; color: var(--laton); margin-top: .5rem; }
.brand-light, .brand-light:hover { color: var(--piedra); }
.brand-light .brand-sub { color: var(--oro); }
.site-nav { display: flex; align-items: center; gap: 1.6rem; }
.site-nav ul { display: flex; gap: 1.5rem; }
.site-nav li a { font: 500 .88rem/1 var(--sans); text-decoration: none; padding: .5rem 0; border-bottom: 1px solid transparent; color: var(--pizarra); }
.site-nav li a:hover, .site-nav li a[aria-current="page"] { color: var(--tinta); border-bottom-color: var(--laton); }
.nav-toggle { display: none; width: 3rem; height: 3rem; background: none; border: 1px solid var(--linea); cursor: pointer; position: relative; }
.nav-toggle .bars, .nav-toggle .bars::before, .nav-toggle .bars::after { content: ""; position: absolute; left: 50%; width: 20px; height: 1.5px; background: var(--tinta); transform: translateX(-50%); transition: transform .2s, top .2s, opacity .2s; }
.nav-toggle .bars { top: 50%; }
.nav-toggle .bars::before { top: -7px; left: 0; transform: none; }
.nav-toggle .bars::after { top: 7px; left: 0; transform: none; }
.nav-toggle[aria-expanded="true"] .bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .bars::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .bars::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 1099px) {
  .nav-toggle { display: block; }
  .site-nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--piedra); border-bottom: 1px solid var(--linea); padding: .5rem var(--gutter) 1.5rem; display: none; box-shadow: 0 18px 30px -20px rgba(14,26,43,.35); }
  .site-nav.is-open { display: flex; }
  .site-nav ul { flex-direction: column; gap: 0; }
  .site-nav li a { display: block; padding: 1rem 0; border-bottom: 1px solid var(--linea); font-size: 1rem; }
  .site-nav .btn { margin-top: 1.25rem; }
}
@media (max-width: 420px) { .brand-name { font-size: 1.05rem; letter-spacing: .15em; } .brand-sub { letter-spacing: .26em; } }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--tinta); color: var(--piedra); padding: clamp(4.5rem, 11vw, 9rem) 0 clamp(4rem, 9vw, 7.5rem); }
.hero h1, .page-hero h1 { color: var(--piedra); }
.hero h1 { font-size: clamp(3.1rem, 8.4vw, 6.8rem); line-height: .98; font-weight: 500; }
.hero-inner { position: relative; z-index: 1; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.28rem); line-height: 1.6; color: var(--niebla); max-width: 36rem; margin-top: 1.6rem; }
.hero-values { margin: 3rem 0 0; font: 600 .74rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--oro); padding-top: 1.4rem; border-top: 1px solid rgba(194,163,108,.4); display: inline-block; }
.hero-frame { position: absolute; right: -13%; top: 50%; width: clamp(300px, 52vw, 640px); transform: translateY(-50%); color: var(--oro); opacity: .28; pointer-events: none; }
@media (max-width: 760px) { .hero-frame { right: -34%; opacity: .16; } }

.page-hero { background: var(--tinta); color: var(--piedra); padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(3rem, 7vw, 5.5rem); }
.page-hero h1 { font-size: clamp(2.5rem, 5.6vw, 4.3rem); line-height: 1.06; max-width: 22ch; }
.crumbs { font: 500 .78rem/1.4 var(--sans); color: var(--niebla); margin-bottom: 2.2rem; letter-spacing: .02em; }
.crumbs a { color: var(--niebla); text-decoration: none; border-bottom: 1px solid rgba(217,221,227,.35); }
.crumbs a:hover { color: var(--oro); border-color: var(--oro); }
.crumbs .sep { margin: 0 .6em; color: var(--oro); }

/* ---------- secciones ---------- */
.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section-tint { background: var(--tint); }
.section-dark { background: var(--tinta); color: var(--piedra); }
.section-dark h2, .section-dark h3 { color: var(--piedra); }
.h-section { font-size: clamp(2.2rem, 4.6vw, 3.5rem); line-height: 1.08; max-width: 20ch; }
.h-group { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 1.2rem; }
.h-group a { text-decoration: none; }
.text-lg { font-size: 1.18rem; line-height: 1.7; color: var(--pizarra); }
.bajada { margin-top: 2.5rem; color: var(--pizarra); max-width: 40rem; }
.note { font-size: .88rem; color: var(--pizarra); margin-top: 1.4rem; max-width: 46rem; }
.more { margin-top: 2rem; }
.also { margin-top: 1.6rem; color: var(--pizarra); }
.also a { color: var(--tinta); }
.statement { font: 500 clamp(1.65rem, 3.1vw, 2.5rem)/1.3 var(--serif); max-width: 36ch; margin: 0 0 3rem; color: var(--tinta); }
.statement-sm { font-size: clamp(1.35rem, 2.3vw, 1.85rem); max-width: 44ch; }
.why { margin-bottom: 3rem; align-items: start; }
.why .statement { margin: 0; max-width: 24ch; }
.why .text-lg { margin: 0; }
.split { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.split-wide { display: grid; grid-template-columns: 1fr; gap: 1.5rem 4rem; }
.two-col { display: grid; grid-template-columns: 1fr; gap: 2.5rem 4rem; }
@media (min-width: 860px) {
  .split { grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: start; }
  .split-wide { grid-template-columns: 1fr 1.5fr; align-items: start; }
  .two-col { grid-template-columns: 1fr 1fr; }
}
.lead-sm { color: var(--niebla); font-size: 1.12rem; max-width: 30rem; }
.section-dark .eyebrow { color: var(--oro); }

/* ---------- dos caminos ---------- */
.doors { display: grid; grid-template-columns: 1fr; margin-top: 3rem; border: 1px solid var(--linea); background: var(--blanco); }
@media (min-width: 860px) { .doors { grid-template-columns: 1fr 1fr; } .door + .door { border-left: 1px solid var(--linea); } }
.door { padding: clamp(1.75rem, 4vw, 3rem); }
.door + .door { border-top: 1px solid var(--linea); }
@media (min-width: 860px) { .door + .door { border-top: 0; } }
.door-num { font: 500 4.4rem/1 var(--serif); color: var(--oro); margin: 0 0 1rem; }
.door h3 { font-size: clamp(2rem, 3.6vw, 2.7rem); line-height: 1.05; margin-bottom: .8rem; }
.door h3 a { text-decoration: none; }
.door-title { font: 500 1.35rem/1.3 var(--serif); font-style: italic; color: var(--laton); }
.door-links { margin-top: 1.8rem; border-top: 1px solid var(--linea); }
.door-links a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--linea); text-decoration: none; font-weight: 600; font-size: .95rem; }
.door-links a:hover { color: var(--laton); }

/* ---------- pasos ---------- */
.steps { counter-reset: s; }
.steps-3 { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-top: 3rem; }
@media (min-width: 860px) { .steps-3 { grid-template-columns: repeat(3, 1fr); gap: 3rem; } }
.steps li { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start; }
.step-n { font: 500 3.2rem/.9 var(--serif); color: var(--oro); min-width: 2.2rem; }
.steps h3 { font-size: 1.7rem; margin-bottom: .5rem; }
.steps p { color: var(--pizarra); margin: 0; }
.tag { font: 600 .68rem/1 var(--sans) !important; letter-spacing: .24em; text-transform: uppercase; color: var(--laton) !important; margin: 0 0 .7rem !important; }
.steps-v li { padding: 1.6rem 0; border-top: 1px solid var(--linea); }
.steps-v li:last-child { border-bottom: 1px solid var(--linea); }
.steps-v h3 { font-size: 1.55rem; }

/* ---------- filas de servicios ---------- */
.rows { margin-top: 2.5rem; border-top: 1px solid var(--tinta); }
.row { display: grid; grid-template-columns: 1fr; gap: .4rem; padding: 1.6rem 0; border-bottom: 1px solid var(--linea); text-decoration: none; color: var(--tinta); transition: background-color .2s, padding .2s; }
.row:hover { background: rgba(255,255,255,.6); color: var(--tinta); }
.row-num { font: 500 1.5rem/1 var(--serif); color: var(--oro); }
.row-name { font: 500 clamp(1.85rem, 3.2vw, 2.6rem)/1.1 var(--serif); }
.row-line { color: var(--pizarra); }
.row-go { display: inline-flex; align-items: center; gap: .5rem; font: 600 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--laton); margin-top: .4rem; }
@media (min-width: 860px) {
  .row { grid-template-columns: 3rem 1.1fr 1.2fr 8rem; align-items: center; gap: 2rem; padding: 2rem .5rem; }
  .rows .row:not(:has(.row-num)) { grid-template-columns: 1.1fr 1.2fr 8rem; }
  .row-go { justify-content: flex-end; margin: 0; }
}

/* ---------- pilares ---------- */
.pillars { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--tinta); margin: 2.5rem 0 1rem; }
.pillar { padding: 1.8rem 0; border-bottom: 1px solid var(--linea); }
.pillar h3 { font-size: 2rem; color: var(--laton); margin-bottom: .6rem; }
.pillar p { color: var(--pizarra); margin: 0; }
@media (min-width: 860px) { .pillars { grid-template-columns: repeat(3, 1fr); gap: 3rem; } .pillar { border-bottom: 0; padding-right: 1rem; } }

/* ---------- problema (citas) ---------- */
.quotes { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--tinta); }
.quotes li { padding: 1.6rem 0; border-bottom: 1px solid var(--linea); font: 500 clamp(1.5rem, 2.6vw, 2.05rem)/1.25 var(--serif); font-style: italic; color: var(--tinta); }
@media (min-width: 860px) { .quotes { grid-template-columns: 1fr 1fr; column-gap: 4rem; } }

/* ---------- preguntas frecuentes ---------- */
.faq-list { margin-top: 2.2rem; border-top: 1px solid var(--tinta); }
.faq { border-bottom: 1px solid var(--linea); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem 0; cursor: pointer; list-style: none; font: 500 clamp(1.25rem, 2vw, 1.5rem)/1.3 var(--serif); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--laton); }
.plus { position: relative; flex: none; width: 1.1rem; height: 1.1rem; }
.plus::before, .plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; background: currentColor; transition: transform .2s; }
.plus::after { transform: rotate(90deg); }
.faq[open] .plus::after { transform: rotate(0); }
.faq-a { padding: 0 0 1.5rem; max-width: 42rem; }
.faq-a p { color: var(--pizarra); }
.faq-group { margin-bottom: 3.5rem; }

/* ---------- equipo ---------- */
.team { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 260px)); gap: 2rem; margin-top: 2rem; }
.team-card h3 { font-size: 1.7rem; margin: 1rem 0 .3rem; }
.team-card img, .avatar { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--niebla); }
.team-mat { font: 600 .78rem/1.4 var(--sans); letter-spacing: .08em; color: var(--laton); }

/* ---------- banda CTA ---------- */
.cta-band { background: var(--tinta); color: var(--piedra); padding: clamp(3rem, 7vw, 5rem) 0; }
.cta-inner { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; }
.cta-band h2 { color: var(--piedra); font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; max-width: 22ch; }
.cta-band p { color: var(--niebla); margin: .8rem 0 0; max-width: 34rem; }
.cta-band .btn-row { margin-top: 0; }
@media (min-width: 860px) { .cta-inner { grid-template-columns: 1.3fr 1fr; gap: 3rem; } .cta-band .btn-row { justify-content: flex-end; } }

/* ---------- contacto y formulario ---------- */
.contact-list { margin: 2rem 0 0; border-top: 1px solid var(--linea); }
.contact-list > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--linea); }
.contact-list dt { font: 600 .7rem/1.7 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--laton); }
.contact-list dd { margin: 0; }
.section-dark .contact-list, .section-dark .contact-list > div { border-color: rgba(217,221,227,.25); }
.section-dark .contact-list dt { color: var(--oro); }
.section-dark a:hover { color: var(--oro); }
.form-card { background: var(--blanco); border: 1px solid var(--linea); padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--tinta); }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 0 1.25rem; }
@media (min-width: 560px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; justify-content: flex-end; gap: .4rem; margin-bottom: 1.15rem; }
.field label { font: 600 .8rem/1.3 var(--sans); letter-spacing: .04em; color: var(--tinta); }
.opt { font-weight: 500; color: var(--pizarra); }
input[type=text], input[type=tel], input[type=email], input[type=date], select, textarea {
  width: 100%; font: 400 1rem/1.4 var(--sans); color: var(--tinta); background: var(--piedra);
  border: 1px solid #7C8696; border-radius: 0; padding: .85rem .9rem; min-height: 3rem;
}
textarea { resize: vertical; min-height: 8rem; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--laton); outline-offset: 1px; border-color: var(--laton); }
.form-aereo { display: grid; grid-template-columns: 1fr; gap: 0 1.25rem; padding: 1rem 1.1rem .2rem; margin-bottom: 1.15rem; background: var(--piedra); border-left: 2px solid var(--oro); }
.form-aereo[hidden] { display: none; }
@media (min-width: 560px) { .form-aereo { grid-template-columns: repeat(3, 1fr); } }
.check { display: flex; gap: .75rem; align-items: flex-start; font-size: .9rem; color: var(--pizarra); margin: .4rem 0 1rem; }
.check input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--tinta); flex: none; }
.form-note { font-size: .84rem; color: var(--pizarra); margin-bottom: .8rem; }
.form-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin-top: 1.2rem; }
.form-status { margin: 1rem 0 0; font-weight: 600; min-height: 1.5em; }
.form-status.ok { color: #1F6B3A; } .form-status.err { color: #9C2B2B; }
.hp { position: absolute; left: -9999px; opacity: 0; }

/* ---------- texto legal ---------- */
.prose h2 { font-size: 2.2rem; margin: 2.5rem 0 1rem; }
.prose h2:first-of-type { margin-top: 0; }
.prose h3 { font: 600 1.05rem/1.4 var(--sans); margin: 1.6rem 0 .4rem; }
.prose p { color: var(--pizarra); }

/* ---------- pie ---------- */
.site-footer { background: var(--tinta); color: var(--niebla); padding: clamp(3.5rem, 7vw, 5rem) 0 2rem; }
.foot-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 560px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .foot-grid { grid-template-columns: 1.4fr .8fr .8fr 1.2fr; gap: 3rem; } }
.foot-h { font: 600 .7rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--oro); margin-bottom: 1.1rem; }
.site-footer li { margin-bottom: .55rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--oro); }
.foot-lema { font: 500 1.6rem/1.2 var(--serif); font-style: italic; color: var(--piedra); margin: 1.4rem 0 .8rem; }
.foot-small { font-size: .88rem; color: var(--niebla); }
.foot-social { margin: 1rem 0 0; font-size: .9rem; }
.site-footer .contact-list { margin-top: 0; border-color: rgba(217,221,227,.25); }
.site-footer .contact-list > div { grid-template-columns: 5.2rem 1fr; border-color: rgba(217,221,227,.25); font-size: .92rem; }
.site-footer .contact-list dt { color: var(--oro); }
.foot-legal { margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(217,221,227,.25); font-size: .8rem; color: #AEB6C2; }
.foot-legal p { margin-bottom: .6rem; max-width: 52rem; }
.foot-legal a { text-decoration: underline; }

/* ---------- WhatsApp flotante ---------- */
.wa-float { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 60; display: inline-flex; align-items: center; gap: .55rem; background: var(--tinta); color: var(--piedra); border: 1px solid var(--oro); padding: .8rem 1.15rem; text-decoration: none; font: 600 .78rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 10px 28px -10px rgba(14,26,43,.55); }
.wa-float:hover { background: var(--oro); color: var(--tinta); }
.wa-float svg { color: var(--oro); } .wa-float:hover svg { color: var(--tinta); }
@media (max-width: 560px) { .wa-float { padding: .85rem; } .wa-float span { display: none; } }

/* ---------- solo vista previa ---------- */
.pv-banner { background: #FFF3C4; color: #4A3B00; font: 500 .8rem/1.45 var(--sans); padding: .55rem 1rem; text-align: center; border-bottom: 1px solid #E2C76A; }
.pend { background: #FFF3C4; color: #4A3B00; padding: .08em .45em; font: 600 .74em/1.4 var(--sans); letter-spacing: .02em; outline: 1px dashed #C9A227; font-style: normal; }
.pend-block { background: #FFF3C4; color: #4A3B00; padding: .8rem 1rem; font: 600 .84rem/1.5 var(--sans); border: 1px dashed #C9A227; margin-bottom: 1.2rem; }
.faq.is-pending { background: repeating-linear-gradient(135deg, rgba(255,243,196,.55), rgba(255,243,196,.55) 10px, transparent 10px, transparent 20px); }
.team-card.is-ph .avatar { background: repeating-linear-gradient(135deg, var(--niebla), var(--niebla) 10px, #E6E9ED 10px, #E6E9ED 20px); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
@media print { .site-header, .wa-float, .pv-banner, .cta-band { display: none; } body { background: #fff; } }
