/* Fuentes de respaldo con las mismas medidas que Inter y Playfair Display (ver lib/fuentes.ts):
   evitan que el texto se mueva mientras cargan las fuentes. Mismas fuentes finales que style.css. */
:root{
  --serif: 'Playfair Display', 'Playfair Display Fallback', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ===========================================================
   Rendimiento: las fotos de fondo de style.css se sirven optimizadas
   (AVIF/WebP del optimizador de Next.js, al tamaño de la pantalla).
   Mismos degradados, posición y recorte que style.css: solo cambia el formato del archivo.
   =========================================================== */
.hero{
  background-image:linear-gradient(180deg, rgba(36,16,20,.72), rgba(61,12,22,.86)), url("/_next/image?url=%2Fassets%2Fimg%2Fhero-firma.jpg&w=1920&q=75");
}
.page-hero{
  background-image:linear-gradient(180deg, rgba(36,16,20,.75), rgba(61,12,22,.88)), url("/_next/image?url=%2Fassets%2Fimg%2Fhero-firma.jpg&w=1920&q=75");
}
.video-banner{
  background-image:linear-gradient(180deg, rgba(36,16,20,.15), rgba(20,8,12,.55)), url("/_next/image?url=%2Fassets%2Fimg%2Farchivo-libros.jpg&w=1200&q=75");
}
@media (max-width:760px){
  .hero{
    background-image:linear-gradient(180deg, rgba(36,16,20,.72), rgba(61,12,22,.86)), url("/_next/image?url=%2Fassets%2Fimg%2Fhero-firma.jpg&w=1200&q=75");
  }
  .page-hero{
    background-image:linear-gradient(180deg, rgba(36,16,20,.75), rgba(61,12,22,.88)), url("/_next/image?url=%2Fassets%2Fimg%2Fhero-firma.jpg&w=1200&q=75");
  }
  .video-banner{
    background-image:linear-gradient(180deg, rgba(36,16,20,.15), rgba(20,8,12,.55)), url("/_next/image?url=%2Fassets%2Fimg%2Farchivo-libros.jpg&w=828&q=75");
  }
}
/* La tarjeta del video puede tener portada propia desde WordPress (estilo en línea): esa tiene prioridad */

/* ===========================================================
   Notaría Primera de Santa Marta — Componentes nuevos
   (submenú, trámites, transparencia, PQRSD, formularios)
   Usa exclusivamente los tokens de style.css.
   =========================================================== */

/* ---------- Submenú "Transparencia" ---------- */
nav.main-nav li.has-sub{ position:relative; }
nav.main-nav .caret{ display:inline-block; margin-left:4px; line-height:0; vertical-align:middle; position:relative; top:-1px; }
nav.main-nav .caret svg{ width:13px; height:13px; transition:transform .2s; }
nav.main-nav li.has-sub:hover .caret svg,
nav.main-nav li.has-sub:focus-within .caret svg{ transform:rotate(180deg); }
nav.main-nav .sub-toggle{ display:none; }

nav.main-nav ul.submenu{
  display:block; position:absolute; top:calc(100% + 14px); left:-20px; z-index:60;
  min-width:290px; padding:10px 0;
  background:var(--white); border:1px solid var(--cream-100); border-top:3px solid var(--gold-500);
  border-radius:var(--radius); box-shadow:var(--shadow-md);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
/* puente invisible para que el hover no se pierda entre el enlace y el submenú */
nav.main-nav ul.submenu::before{ content:""; position:absolute; left:0; right:0; top:-18px; height:18px; }
nav.main-nav li.has-sub:hover > ul.submenu,
nav.main-nav li.has-sub:focus-within > ul.submenu{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
}
nav.main-nav ul.submenu a{
  display:block; padding:9px 22px; border-bottom:0; white-space:nowrap;
  font-size:.86rem; font-weight:600; color:var(--ink-700);
}
nav.main-nav ul.submenu a:hover{ background:var(--cream-50); color:var(--maroon-800); }
nav.main-nav ul.submenu-nested{ display:block; margin:0 0 4px; }
nav.main-nav ul.submenu-nested a{
  padding:6px 22px 6px 38px; font-weight:500; font-size:.83rem; position:relative;
}
nav.main-nav ul.submenu-nested a::before{
  content:""; position:absolute; left:24px; top:50%; width:5px; height:5px; margin-top:-2px;
  border-radius:50%; background:var(--gold-500);
}

/* Tablet: el menú original se aprieta con un ítem más */
@media (max-width:1180px) and (min-width:761px){
  nav.main-nav ul{ gap:18px; }
  nav.main-nav a{ font-size:.85rem; }
  .nav-actions .btn-primary{ padding:11px 16px; }
}
@media (max-width:1040px) and (min-width:761px){
  .brand-text{ display:none; }
}

@media (max-width:760px){
  nav.main-nav li.has-sub{ display:flex; flex-wrap:wrap; align-items:center; }
  nav.main-nav li.has-sub > a{ flex:1; }
  nav.main-nav .caret{ display:none; }
  nav.main-nav .sub-toggle{
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; background:none; border:0; border-bottom:1px solid var(--cream-100);
    color:var(--maroon-900); cursor:pointer; align-self:stretch; height:auto;
  }
  nav.main-nav .sub-toggle svg{ width:18px; height:18px; transition:transform .2s; }
  nav.main-nav li.sub-open .sub-toggle svg{ transform:rotate(180deg); }
  nav.main-nav ul.submenu{
    position:static; flex-basis:100%; min-width:0; display:none;
    opacity:1; visibility:visible; transform:none; box-shadow:none;
    border:0; border-radius:0; padding:4px 0 8px 14px; background:transparent;
  }
  nav.main-nav ul.submenu::before{ display:none; }
  nav.main-nav li.sub-open > ul.submenu{ display:block; }
  nav.main-nav ul.submenu a{ white-space:normal; padding:12px 4px; border-bottom:1px solid var(--cream-100); }
  nav.main-nav ul.submenu-nested a{ padding-left:22px; }
  nav.main-nav ul.submenu-nested a::before{ left:8px; }
}

/* ---------- Ajustes menores sobre componentes existentes ---------- */
.about-text p{ color:var(--ink-700); font-size:1.05rem; }
.mini-svc-link{ display:block; transition:.25s; }
.mini-svc-link:hover{ border-color:var(--gold-300); box-shadow:var(--shadow-sm); transform:translateY(-2px); }
.svc-icon-img{ width:26px; height:26px; object-fit:contain; }
.footer-legal{ display:inline-flex; gap:16px; flex-wrap:wrap; }
.footer-legal a:hover, .footer-bottom a:hover{ color:var(--gold-300); }

/* ---------- Formularios ---------- */
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.form-consent{
  display:flex !important; gap:10px; align-items:flex-start;
  text-transform:none !important; letter-spacing:0 !important;
  font-size:.8rem !important; font-weight:400 !important; color:var(--ink-500) !important;
}
.form-consent input{ width:auto !important; margin-top:3px; accent-color:var(--maroon-800); }
.form-consent a{ color:var(--maroon-800); text-decoration:underline; }
.form-status{ font-size:.88rem; margin:0; padding:12px 14px; border-radius:var(--radius); }
.form-status.ok{ background:var(--gold-100); color:var(--maroon-900); }
.form-status.error{ background:#fbeaec; color:var(--maroon-700); }
.form-mock button[disabled]{ opacity:.7; cursor:wait; }
.hp-field{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0; }

/* ---------- Contenido enriquecido (WordPress / páginas institucionales) ---------- */
.rich h2{ font-size:1.35rem; margin:1.6em 0 .5em; }
.rich h2:first-child{ margin-top:0; }
.rich h3{ font-size:1.1rem; margin:1.2em 0 .4em; }
.rich p{ color:var(--ink-700); }
.rich ul, .rich ol{ margin:0 0 1.2em; padding-left:0; }
.rich ul li, .rich ol li{ position:relative; padding-left:20px; margin-bottom:8px; color:var(--ink-700); }
.rich ul li::before{
  content:""; position:absolute; left:2px; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--gold-500);
}
.rich ol{ counter-reset:item; }
.rich ol li{ counter-increment:item; padding-left:30px; }
.rich ol li::before{
  content:counter(item) "."; position:absolute; left:0; top:0;
  font-weight:700; color:var(--gold-600); font-size:.92em;
}
.rich a{ color:var(--maroon-800); font-weight:600; text-decoration:underline; text-decoration-color:var(--gold-300); text-underline-offset:3px; }
.rich a:hover{ color:var(--gold-600); }
.rich strong{ color:var(--ink-900); }
.article-body.rich ul li, .article-body.rich ol li{ font-size:1.02rem; }
.updated-note{ font-size:.8rem; color:var(--ink-500); margin:8px 0 28px; }

.notice{
  display:block; background:var(--gold-100); border-left:3px solid var(--gold-500);
  border-radius:var(--radius); padding:16px 20px; margin:18px 0 24px;
  font-size:.92rem; color:var(--ink-700);
}
.notice strong{ color:var(--maroon-900); }
.notice > strong:first-child{ display:block; margin-bottom:2px; }
.notice a{ color:var(--maroon-800); font-weight:700; }
.notice-lg{ display:flex; gap:14px; align-items:flex-start; margin:48px 0 0; padding:22px 26px; }
.notice-lg > svg{ width:22px; height:22px; flex:none; color:var(--gold-600); margin-top:2px; }
.notice-lg p{ margin:0; }

/* ---------- Trámites ---------- */
.card-link{ display:flex; flex-direction:column; }
.card-link p{ flex:1; margin-bottom:14px !important; }
.card-link .teaser-link{ margin-top:auto; }
.card-link:hover .teaser-link svg{ transform:translateX(3px); }

.cat-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.cat-tabs .pill{ transition:.2s; }
.cat-tabs .pill:hover{ border-color:var(--gold-500); }
.cat-tabs .pill.active{ background:var(--maroon-800); color:var(--white); border-color:var(--maroon-800); }
.cat-intro{ max-width:780px; margin-bottom:40px; font-size:1.02rem; }

.tramite-layout{ display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start; }
.tramite-section{ padding:0 0 32px; margin-bottom:32px; border-bottom:1px solid var(--cream-100); }
.tramite-section:last-of-type{ border-bottom:0; }
.tramite-section > h2{ font-size:1.35rem; margin-bottom:16px; }

.check-list li{ position:relative; padding-left:32px; margin-bottom:12px; color:var(--ink-700); }
.check-list li::before{
  content:""; position:absolute; left:0; top:.15em; width:20px; height:20px; border-radius:50%;
  background:var(--gold-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8863f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
}

.steps{ margin:0; padding:0; list-style:none; }
.steps li{ display:flex; gap:16px; align-items:flex-start; position:relative; padding-bottom:18px; color:var(--ink-700); }
.steps li:not(:last-child)::after{
  content:""; position:absolute; left:15px; top:34px; bottom:2px; width:2px; background:var(--cream-100);
}
.step-num{
  width:32px; height:32px; flex:none; border-radius:50%;
  background:var(--maroon-900); color:var(--gold-300);
  font-family:var(--serif); font-weight:700; font-size:.95rem;
  display:flex; align-items:center; justify-content:center;
}
.steps li > span:last-child{ padding-top:4px; }

.legal-list li{ display:flex; gap:14px; padding:14px 0; border-bottom:1px dashed var(--cream-100); }
.legal-list li:last-child{ border-bottom:0; }
.legal-list svg{ width:20px; height:20px; flex:none; color:var(--gold-600); margin-top:2px; }
.legal-list b{ display:block; color:var(--maroon-900); font-size:.95rem; }
.legal-list b a{ text-decoration:underline; text-decoration-color:var(--gold-300); }
.legal-list span{ font-size:.88rem; color:var(--ink-700); }
.legal-note{ font-size:.8rem; color:var(--ink-500); margin:10px 0 0; }
.legal-note a{ color:var(--maroon-800); font-weight:600; }

.tramite-aside{ position:sticky; top:110px; display:grid; gap:24px; }
.aside-card{
  background:var(--white); border:1px solid var(--cream-100); border-radius:var(--radius);
  padding:28px; box-shadow:var(--shadow-sm);
}
.aside-card h3{ font-size:1.05rem; margin-bottom:16px; }
.aside-dark{ background:var(--maroon-900); border-color:var(--maroon-900); box-shadow:var(--shadow-md); }
.aside-dark h3{ color:var(--white); }
.aside-dark .contact-item{ margin-bottom:18px; }
.aside-dark .contact-item span{ font-size:.88rem; }
.aside-btn{ width:100%; justify-content:center; margin-top:6px; }
.aside-links li{ border-bottom:1px solid var(--cream-100); }
.aside-links li:last-child{ border-bottom:0; }
.aside-links a{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:10px 0; font-size:.88rem; font-weight:600; color:var(--ink-700); transition:.2s;
}
.aside-links a svg{ width:14px; height:14px; flex:none; color:var(--gold-600); transition:.2s; }
.aside-links a:hover{ color:var(--maroon-800); }
.aside-links a:hover svg{ transform:translateX(3px); }

/* ---------- Transparencia ---------- */
.transp-intro{ display:grid; grid-template-columns:1.25fr .75fr; gap:56px; align-items:start; }
.transp-intro h2{ font-size:clamp(1.5rem,2.6vw,2rem); }
.transp-meta .contact-item b{ color:var(--gold-600); }
.transp-meta .contact-item svg{ color:var(--gold-600); }
.transp-meta .contact-item span{ color:var(--ink-700); }
.transp-meta .contact-item:last-child{ margin-bottom:0; }
.transp-meta a{ color:var(--maroon-800); font-weight:700; text-decoration:underline; text-decoration-color:var(--gold-300); }

.transp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.transp-card{
  position:relative; background:var(--white); border:1px solid var(--cream-100); border-radius:var(--radius);
  padding:26px 22px; box-shadow:var(--shadow-sm); transition:.25s;
}
.transp-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--gold-300); }
.transp-num{
  position:absolute; top:16px; right:20px;
  font-family:var(--serif); font-weight:700; font-size:2rem; line-height:1; color:var(--gold-300);
}
.transp-card h3{ font-size:1rem; margin-bottom:6px; }
.transp-card p{ font-size:.84rem; color:var(--ink-700); margin:0; }

.transp-cat{ margin-bottom:56px; scroll-margin-top:110px; }
.transp-cat:last-child{ margin-bottom:0; }
.transp-cat-head{ display:flex; gap:18px; align-items:center; margin-bottom:18px; }
.transp-cat-head .svc-icon{ margin:0; flex:none; }
.transp-cat-head h2{ font-size:1.4rem; margin-bottom:2px; }
.transp-cat-head h2 span{ color:var(--gold-600); }
.transp-cat-head p{ margin:0; color:var(--ink-700); font-size:.94rem; }

.transp-list{
  background:var(--white); border:1px solid var(--cream-100); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); overflow:hidden;
}
.transp-list li{ border-bottom:1px solid var(--cream-100); }
.transp-list li:last-child{ border-bottom:0; }
.transp-list a{ display:flex; align-items:center; gap:18px; padding:16px 22px; transition:.2s; }
.transp-list a:hover{ background:var(--cream-50); }
.transp-list a > svg{ width:16px; height:16px; flex:none; color:var(--gold-600); transition:.2s; }
.transp-list a:hover > svg{ transform:translateX(3px); }
.transp-item-num{ width:52px; flex:none; font-weight:700; font-size:.82rem; color:var(--gold-600); font-variant-numeric:tabular-nums; }
.transp-item-text{ flex:1; }
.transp-item-text b{ display:block; font-size:.94rem; color:var(--maroon-900); font-weight:600; }
.transp-item-text small{ display:block; font-size:.82rem; color:var(--ink-500); margin-top:2px; }
.transp-badge{
  flex:none; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:4px 10px; border-radius:30px; background:var(--cream-100); color:var(--ink-700);
}
.transp-badge.externo{ background:var(--gold-100); color:var(--gold-600); }
.transp-badge.documento{ background:var(--maroon-900); color:var(--gold-300); }

/* ---------- PQRSD ---------- */
.pqrsd-types{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pqrsd-types .mv-card{ padding:28px; display:flex; flex-direction:column; }
.pqrsd-types .mv-card p{ flex:1; margin-bottom:16px; }
.pqrsd-types .pill{ align-self:flex-start; }
.radicacion-correo{ max-width:720px; margin:0 auto; text-align:center; padding:48px 44px; }
.radicacion-correo .svc-icon{ margin:0 auto 18px; width:56px; height:56px; border-radius:12px; }
.radicacion-correo .svc-icon svg{ width:26px; height:26px; }
.radicacion-correo h2{ font-size:clamp(1.4rem,2.6vw,1.8rem); margin-bottom:.5em; }
.radicacion-correo p{ color:var(--ink-700); max-width:560px; margin:0 auto 22px; }
.radicacion-correo-email{
  display:inline-block; font-family:var(--serif); font-weight:700; font-size:clamp(1.05rem,2.4vw,1.35rem);
  color:var(--maroon-800); padding:12px 22px; margin-bottom:22px; border-radius:var(--radius);
  background:var(--gold-100); border:1px dashed var(--gold-500); overflow-wrap:anywhere; transition:.2s;
}
.radicacion-correo-email:hover{ background:var(--gold-300); }
.radicacion-correo .btn{ display:flex; width:max-content; margin:0 auto; }
@media (max-width:760px){ .radicacion-correo{ padding:32px 20px; } }
.pqrsd-note{ max-width:680px; margin:24px auto 0; font-size:.84rem; color:var(--ink-500); text-align:center; }

/* ---------- Mapa del sitio ---------- */
.sitemap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.sitemap-grid h3{ font-size:1rem; }


/* ---------- PQRSD: estados (compartido con el panel /gestion) ---------- */
.estado-badge{
  display:inline-flex; align-items:center; gap:6px; font-size:.74rem; font-weight:700; padding:4px 10px;
  border-radius:20px; white-space:nowrap;
}
.estado-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.st-recibida{ background:#e8f0fa; color:#2f5d8f; }
.st-tramite{ background:#fdf3dc; color:#9a6b00; }
.st-respondida{ background:#e5f3ea; color:#2e7a4b; }
.st-trasladada{ background:#efe9f7; color:#6b4c9a; }
.st-cerrada{ background:#eeeceb; color:#6d6461; }

.sem{ display:inline-flex; font-size:.74rem; font-weight:600; padding:3px 9px; border-radius:6px; white-space:nowrap; }
.sem-vencida{ background:#fbe4e1; color:#a93226; }
.sem-por_vencer{ background:#fdf0d5; color:#9a6b00; }
.sem-a_tiempo{ background:#e5f3ea; color:#2e7a4b; }
.sem-sin_plazo, .sem-cerrada{ background:#f1eeea; color:#786266; }


/* ---------- Consulta ciudadana de PQRSD ---------- */
.consulta-card{ padding:36px 40px; }
.consulta-cargando{ max-width:680px; margin:0 auto; text-align:center; color:var(--ink-500); }
.consulta-pasos{ display:flex; gap:8px; margin:0 0 28px; padding:0; list-style:none; flex-wrap:wrap; }
.consulta-pasos li{
  flex:1; min-width:110px; font-size:.78rem; font-weight:700; letter-spacing:.04em; color:var(--ink-500);
  padding-top:10px; border-top:3px solid var(--cream-100);
}
.consulta-pasos li.activo{ color:var(--maroon-800); border-color:var(--maroon-800); }
.consulta-pasos li.hecho{ color:var(--gold-600); border-color:var(--gold-500); }
.consulta-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.consulta-head .eyebrow{ margin-bottom:4px; }
.consulta-head h2{ font-size:1.5rem; margin:0; font-variant-numeric:lining-nums tabular-nums; }
.consulta-datos{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px 28px; margin:0 0 20px; padding:18px 0; border-top:1px solid var(--cream-100); border-bottom:1px solid var(--cream-100); }
.consulta-datos dt{ font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); }
.consulta-datos dd{ margin:2px 0 0; color:var(--ink-900); font-weight:500; word-break:break-word; }
.consulta-acciones{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.btn-link{
  background:none; border:0; padding:0; cursor:pointer; font-family:var(--sans); font-weight:700; font-size:.85rem;
  color:var(--maroon-800); display:inline-flex; align-items:center; gap:6px;
}
.btn-link svg{ width:15px; height:15px; }
.btn-link:hover{ color:var(--gold-600); }
.btn-link[disabled]{ opacity:.6; cursor:wait; }
.input-codigo{ font-size:1.6rem !important; letter-spacing:.5em; text-align:center; font-variant-numeric:tabular-nums; max-width:280px; }
.consulta-soporte{ font-size:.82rem; color:var(--ink-500); margin:4px 0 0; }
.consulta-historial{ max-width:820px; margin:0 auto; display:grid; gap:24px; }
.consulta-subtitulo{ font-size:1.15rem; margin-bottom:18px; }
.linea-tiempo{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:14px; }
.lt-burbuja{ border-radius:12px; padding:14px 18px; max-width:88%; }
.lt-burbuja p{ margin:0; white-space:pre-wrap; color:var(--ink-900); }
.lt-meta{ display:flex; gap:10px; align-items:baseline; margin-bottom:4px; font-size:.76rem; color:var(--ink-500); }
.lt-meta strong{ color:var(--maroon-900); font-size:.82rem; }
.lt-creacion .lt-burbuja, .lt-mensaje_ciudadano .lt-burbuja{ background:var(--cream-50); border:1px solid var(--cream-100); }
.lt-respuesta{ display:flex; justify-content:flex-end; }
.lt-respuesta .lt-burbuja{ background:#f7eef0; border:1px solid #ecd6db; }
.lt-sistema{ text-align:center; font-size:.78rem; color:var(--ink-500); background:var(--cream-50); border-radius:20px; padding:6px 14px; justify-self:center; }
.lt-estado{ display:flex; justify-content:center; }
.consulta-responder{ border-top:1px solid var(--cream-100); padding-top:22px; }
@media (max-width:760px){
  .consulta-card{ padding:26px 20px; }
  .consulta-datos{ grid-template-columns:1fr; }
  .lt-burbuja{ max-width:100%; }
}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .tramite-layout{ grid-template-columns:1fr; gap:40px; }
  .tramite-aside{ position:static; }
  .transp-intro{ grid-template-columns:1fr; gap:32px; }
  .transp-grid{ grid-template-columns:repeat(2,1fr); }
  .pqrsd-types{ grid-template-columns:1fr 1fr; }
  .sitemap-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .transp-grid{ grid-template-columns:1fr; }
  .transp-list a{ flex-wrap:wrap; gap:6px 14px; padding:14px 16px; }
  .transp-item-num{ width:auto; }
  .transp-item-text{ flex-basis:100%; order:3; }
  .transp-badge{ margin-left:auto; }
  .transp-list a > svg{ display:none; }
  .transp-cat-head{ align-items:flex-start; }
  .pqrsd-types{ grid-template-columns:1fr; }
  .sitemap-grid{ grid-template-columns:1fr; }
  .notice-lg{ padding:18px; }
  .footer-legal{ order:3; }
}
