/* Public experience only. Forms, clinical tools and login keep their own styles. */
.kuria-public { --public-width: 1160px; --public-muted: #4d5a70; background: #fffbf5; }
.kuria-public #conteudo:focus { outline: none; }
.kuria-public .reveal, .kuria-public .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
.kuria-public :where(a, button, summary):focus-visible { outline: 3px solid var(--ceu); outline-offset: 5px; }
.kuria-public .skip-link { position: fixed; top: 8px; left: 16px; z-index: 50; background: var(--marinho); color: white; padding: 12px 20px; transform: translateY(-160%); }
.kuria-public .skip-link:focus { transform: none; }
.kuria-public .public-wrap { width: min(var(--public-width), calc(100% - 96px)); margin-inline: auto; }
.kuria-public .public-header { position: sticky; top: 0; z-index: 20; background: #fffbf5f5; border-bottom: 1px solid #1d283d18; }
.kuria-public .public-nav { width: min(1280px, calc(100% - 80px)); margin: auto; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.kuria-public .public-logo { display: block; flex: 0 0 auto; }
.kuria-public .public-logo img { display: block; width: 128px; height: 64px; object-fit: contain; }
.kuria-public .desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
.kuria-public .desktop-nav a { text-decoration: none; color: var(--marinho); font-size: .94rem; padding-block: 8px; }
.kuria-public .desktop-nav a:hover, .kuria-public .desktop-nav a[aria-current=page] { text-decoration: underline; text-underline-offset: 6px; }
.kuria-public .public-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 8px; background: var(--marinho); color: #fffbf5; text-decoration: none; font-size: .98rem; font-weight: 700; line-height: 1.4; transition: background-color .18s ease; }
.kuria-public .public-button:hover { background: var(--ceu); }
.kuria-public .public-button:focus-visible { outline-color: var(--cura); }
.kuria-public .mobile-menu { display: none; }
.kuria-public .public-text-link { color: var(--marinho); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.kuria-public .public-text-link:hover { color: var(--ceu); }
.kuria-public .public-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.kuria-public .home-hero { padding: clamp(68px, 9vw, 126px) 0 88px; background: var(--marfim); }
.kuria-public .hero-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 64px; align-items: center; }
.kuria-public .hero-specialties { color: var(--ceu); font-size: 1rem; margin-bottom: 24px; }
.kuria-public .hero-copy h1 { font-size: clamp(2.6rem, 4.65vw, 4.3rem); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; max-width: 720px; }
.kuria-public .hero-description { margin-top: 28px; margin-bottom: 32px; max-width: 500px; font-size: 1.2rem; line-height: 1.6; color: #354157; }
.kuria-public .hero-format { margin-top: 28px; font-size: .92rem; color: #4b4c4b; }
.kuria-public .hero-emblem { display: grid; place-items: center; }
.kuria-public .hero-emblem > img { width: min(100%, 310px); height: auto; opacity: .88; }
.kuria-public .brand-signature { font-family: 'Popsies', 'Acumin Pro', sans-serif; font-size: 1.65rem; line-height: 1.65; text-align: center; margin-top: -12px; color: var(--cura); }
.kuria-public .public-section { padding: 88px 0; scroll-margin-top: 112px; }
.kuria-public :where([id]) { scroll-margin-top: 112px; }
.kuria-public .section-intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: 72px; margin-bottom: 44px; }
.kuria-public .section-intro h1, .kuria-public .section-intro h2, .kuria-public .about-grid h2, .kuria-public .founder-grid h2, .kuria-public .contact-grid h2 { font-weight: 400; font-size: clamp(2rem, 3.1vw, 3rem); line-height: 1.16; letter-spacing: -.025em; }
.kuria-public .section-intro > p { max-width: 460px; color: var(--public-muted); font-size: 1.1rem; padding-top: 4px; }
.kuria-public .marco-kuria { display: flex; align-items: center; gap: 26px; margin-bottom: 46px; }
.kuria-public .marco-kuria span { height: 1px; flex: 1; background: #1d283d23; }
.kuria-public .marco-kuria img { width: 62px; height: 62px; object-fit: contain; }
.kuria-public .specialty-list { border-top: 1px solid #1d283d26; }
.kuria-public .specialty-item { display: grid; grid-template-columns: .8fr 1.3fr .65fr; align-items: center; gap: 40px; padding: 34px 0; border-bottom: 1px solid #1d283d26; }
.kuria-public .specialty-audience { color: var(--public-muted); font-size: .9rem; margin-bottom: 8px; }
.kuria-public .specialty-item h3 { font-size: 1.7rem; font-weight: 400; }
.kuria-public .specialty-item > p { color: var(--public-muted); max-width: 450px; }
.kuria-public .specialty-item > a { justify-self: end; }
.kuria-public .section-note { font-size: .92rem; color: var(--public-muted); max-width: 770px; margin-top: 26px; }
.kuria-public .about-section { background: var(--marinho); color: var(--marfim); }
.kuria-public .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.kuria-public .about-icon { object-fit: contain; filter: brightness(0) invert(94%) sepia(17%) saturate(650%) hue-rotate(333deg); display: block; margin-bottom: 28px; }
.kuria-public .about-copy p { font-size: 1.08rem; color: #eee6dc; margin-bottom: 22px; }
.kuria-public .about-copy .about-definition { font-size: .94rem; color: #c9d2e0; padding-top: 24px; border-top: 1px solid #ffffff30; margin-bottom: 0; }
.kuria-public .care-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; margin-bottom: 40px; }
.kuria-public .care-layout article { padding-top: 26px; border-top: 2px solid var(--tulipa); }
.kuria-public .care-layout h3 { font-size: 1.45rem; font-weight: 400; margin-bottom: 16px; }
.kuria-public .care-layout p { max-width: 480px; color: var(--public-muted); }
.kuria-public .care-note { padding: 28px 32px; background: #f4efe6; display: flex; align-items: center; gap: 40px; justify-content: space-between; border-radius: 8px; }
.kuria-public .care-note p { max-width: 620px; }
.kuria-public .care-note a { flex-shrink: 0; }
.kuria-public .patient-section { background: #edf0f5; }
.kuria-public .journey-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; padding: 0; margin: 0 0 40px; }
.kuria-public .journey-number { display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; width: 42px; height: 42px; border: 1px solid #1d283d55; border-radius: 50%; margin-bottom: 20px; }
.kuria-public .journey-list h3 { font-size: 1.2rem; margin-bottom: 12px; font-weight: 400; }
.kuria-public .journey-list p { color: var(--public-muted); }
.kuria-public .patient-resources { display: flex; flex-wrap: wrap; gap: 16px 28px; border-top: 1px solid #1d283d28; padding-top: 28px; }
.kuria-public .patient-resources p { flex-basis: 100%; font-weight: 700; }
.kuria-public .patient-resources a { color: var(--marinho); text-underline-offset: 5px; padding-block: 6px; }
.kuria-public .contact-boundaries { margin-top: 40px; max-width: 850px; }
.kuria-public .contact-boundaries h3 { font-size: 1.35rem; font-weight: 400; margin-bottom: 14px; }
.kuria-public .contact-boundaries p { color: var(--public-muted); margin-top: 12px; }
.kuria-public .symptom-links { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.kuria-public .symptom-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--marinho); text-decoration: none; min-height: 72px; padding: 20px 0; border-bottom: 1px solid #1d283d26; }
.kuria-public .symptom-links a:hover { color: var(--ceu); text-decoration: underline; text-underline-offset: 5px; }
.kuria-public .symptom-links span { color: var(--cura); font-size: 1.15rem; flex-shrink: 0; }
.kuria-public .founder-section { background: var(--marfim); }
.kuria-public .founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.kuria-public .founder-credentials { margin-top: 20px; color: #354157; }
.kuria-public .founder-grid > div:last-child > p { color: #354157; margin-bottom: 22px; }
.kuria-public .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.kuria-public .contact-grid > div:first-child > p { margin-top: 22px; color: var(--public-muted); max-width: 410px; }
.kuria-public .contact-options { display: flex; flex-direction: column; align-items: start; gap: 22px; }
.kuria-public .contact-options > a:not(.public-button) { color: var(--marinho); text-underline-offset: 5px; }
.kuria-public .contact-options p { color: var(--public-muted); font-size: .92rem; max-width: 370px; }
.kuria-public .public-footer { padding: 56px 0 28px; border-top: 1px solid #1d283d26; background: #f5f0e8; }
.kuria-public .footer-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 52px; }
.kuria-public .footer-grid img { width: 130px; height: 70px; object-fit: contain; display: block; margin-bottom: 18px; }
.kuria-public .footer-grid p { font-size: .95rem; color: var(--public-muted); }
.kuria-public .footer-grid a:not([aria-label]) { display: block; color: var(--marinho); font-size: .94rem; text-decoration: none; padding: 7px 0; overflow-wrap: anywhere; }
.kuria-public .footer-grid a:hover { text-decoration: underline; text-underline-offset: 5px; }
.kuria-public .footer-access { margin-top: 24px; }
.kuria-public .footer-bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid #1d283d20; display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.kuria-public .footer-bottom p { font-size: .82rem; color: var(--public-muted); max-width: 600px; }
.kuria-public .resource-list article { padding: 32px 0; border-top: 1px solid #1d283d26; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.kuria-public .resource-list h2 { font-weight: 400; font-size: 1.55rem; }
.kuria-public .resource-list a { color: var(--marinho); text-underline-offset: 6px; }
.kuria-public .resource-list p { color: var(--public-muted); }
/* Existing educational pages receive the same restrained public frame. */
.kuria-public .page-title, .kuria-public .sintoma-title, .kuria-public .artigo-title { font-family: 'Acumin Pro', sans-serif; font-weight: 400; line-height: 1.2; }
.kuria-public .section-kicker { text-transform: none; letter-spacing: 0; }
.kuria-public .btn-primary, .kuria-public .btn-secondary { border-radius: 8px; }
.kuria-public .cf-service { box-shadow: none; border-radius: 8px; }
.kuria-public .cf-scope-note { max-width: 800px; }
@media (max-width: 1080px) {
  .kuria-public .public-nav { gap: 20px; width: calc(100% - 48px); }
  .kuria-public .public-logo img { width: 104px; }
  .kuria-public .desktop-nav { gap: 18px; }
  .kuria-public .nav-agendar { padding-inline: 16px; font-size: .87rem; }
  .kuria-public .hero-grid { gap: 36px; }
  .kuria-public .section-intro, .kuria-public .about-grid, .kuria-public .founder-grid, .kuria-public .contact-grid { gap: 40px; }
  .kuria-public .specialty-item { grid-template-columns: .8fr 1.2fr; gap: 22px 40px; }
  .kuria-public .specialty-item > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 820px) {
  .kuria-public .public-nav { min-height: 78px; }
  .kuria-public .desktop-nav, .kuria-public .nav-agendar { display: none; }
  .kuria-public .mobile-menu { display: block; }
  .kuria-public .mobile-menu summary { display: flex; gap: 20px; align-items: center; cursor: pointer; min-height: 44px; padding: 8px 4px; list-style: none; }
  .kuria-public .mobile-menu summary::-webkit-details-marker { display: none; }
  .kuria-public .mobile-menu[open] summary span { transform: rotate(45deg); }
  .kuria-public .mobile-menu nav { position: absolute; left: 0; right: 0; top: 100%; background: #fffbf5; border-bottom: 1px solid #1d283d30; padding: 16px 24px 24px; box-shadow: 0 12px 24px #1d283d12; }
  .kuria-public .mobile-menu nav a { display: block; padding: 14px 8px; color: var(--marinho); text-decoration: none; border-bottom: 1px solid #1d283d16; }
  .kuria-public .public-wrap { width: calc(100% - 48px); }
  .kuria-public .home-hero { padding: 60px 0; }
  .kuria-public .hero-grid { grid-template-columns: 1fr; }
  .kuria-public .hero-copy { max-width: 620px; }
  .kuria-public .hero-emblem { display: flex; gap: 22px; justify-content: start; margin-top: 8px; }
  .kuria-public .hero-emblem > img { width: 92px; }
  .kuria-public .brand-signature { margin: 0; text-align: left; font-size: 1.22rem; }
  .kuria-public .public-section { padding: 60px 0; scroll-margin-top: 92px; }
  .kuria-public .section-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
  .kuria-public .section-intro p { max-width: 610px; }
  .kuria-public .about-grid, .kuria-public .founder-grid, .kuria-public .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .kuria-public .care-note { flex-direction: column; align-items: start; gap: 24px; }
  .kuria-public .journey-list { grid-template-columns: 1fr; gap: 28px; }
  .kuria-public .journey-list li { display: flex; gap: 22px; }
  .kuria-public .journey-number { flex-shrink: 0; }
  .kuria-public .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .kuria-public .footer-grid > div:first-child { grid-column: 1 / -1; }
  .kuria-public .footer-bottom { grid-template-columns: 1fr; gap: 16px; }
  .kuria-public .resource-list article { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 520px) {
  .kuria-public .public-wrap, .kuria-public .public-nav { width: calc(100% - 40px); }
  .kuria-public .hero-copy h1 { font-size: clamp(2.1rem, 8.5vw, 2.7rem); }
  .kuria-public .hero-description { font-size: 1.07rem; }
  .kuria-public .public-actions { gap: 20px; }
  .kuria-public .specialty-item { grid-template-columns: 1fr; gap: 16px; }
  .kuria-public .specialty-item > a { grid-column: auto; }
  .kuria-public .care-layout, .kuria-public .symptom-links { grid-template-columns: 1fr; gap: 28px; }
  .kuria-public .symptom-links { gap: 0; }
  .kuria-public .care-note { padding: 24px; }
  .kuria-public .footer-grid { grid-template-columns: 1fr; }
  .kuria-public .footer-grid > div:first-child { grid-column: auto; }
  .kuria-public .contact-options .public-button { width: 100%; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .kuria-public *, .kuria-public *::before, .kuria-public *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
