/* Transparencia (layout components/layouts/publico): mismo lenguaje que la
   plantilla Clásica del portal (Geist, piedra, radios amplios, píldoras).
   Sigue usando las utilidades de Tailwind del bundle para el resto. */
body.pt { font-family: "Geist", "Plus Jakarta Sans", system-ui, sans-serif; background: #fafaf9; color: #44403c; -webkit-font-smoothing: antialiased; }
.pt main { max-width: 66rem; }
.pt h1 { margin-top: 1.5rem; font-size: clamp(2.4rem, 5.4vw, 3.8rem) !important; font-weight: 700 !important; line-height: 1; letter-spacing: -0.05em; color: #1c1917 !important; }
.pt h1 + p { margin-top: 0.85rem; font-size: 1.02rem !important; color: #78716c !important; }
.pt-seccion { margin-top: 1rem; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: 2rem; background: #fff; box-shadow: 0 0 0 1px #e7e5e4; }
.pt-seccion:first-of-type { margin-top: 2rem; }
.pt-titulo { margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1.1; letter-spacing: -0.04em; color: #1c1917; }
.pt .rounded-lg, .pt .rounded-md { border-radius: 1.5rem !important; }
.pt .shadow-sm { box-shadow: none !important; }
.pt a.ring-1 { padding: 1.35rem 1.5rem !important; box-shadow: inset 0 0 0 1px #e7e5e4 !important; transition: box-shadow 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.pt a.ring-1:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px #d6d3d1, 0 26px 50px -32px rgba(12, 10, 9, 0.45) !important; }
.pt .text-indigo-700 { color: #1c1917 !important; font-weight: 600; text-decoration-color: #d6d3d1; text-underline-offset: 0.3em; }
.pt .text-indigo-700:hover { text-decoration-color: currentColor; }
.pt details { border-radius: 1rem !important; }
.pt table th { font-weight: 600; color: #1c1917; }
.pt .pi-idiomas-regionales a { border-radius: 999px; }
html:has(body.pt) { background: #fafaf9; }
body.pt { min-height: 100vh; }
