@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#003a5c;--green:#6ebf8b;--ink:#173747;--muted:#6f7f86;--bg:#f4f8f7;--white:#fff;--line:#dce8e4}
*{box-sizing:border-box} body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(circle at top,#e5f3ed 0,#f7faf9 34%,#eef5f3 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0 0 auto;height:260px;background:linear-gradient(135deg,var(--blue),#075071);z-index:-1}
.page-shell{width:min(100% - 28px,620px);margin:auto;padding:42px 0 34px}
.profile{color:white;padding:0 14px 26px}.brand-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.brand-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:21px}.brand-name{font-size:30px;font-weight:700;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:2px;opacity:.7}.profile h1{font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.8px}.intro{max-width:480px;margin:12px auto 0;font-size:14px;line-height:1.55;opacity:.8}
.featured-card{position:relative;display:flex;align-items:center;gap:18px;padding:23px;border-radius:24px;background:linear-gradient(135deg,var(--green),#88d1a3);box-shadow:0 15px 38px rgba(0,58,92,.22);margin-bottom:28px;color:#073d38;transition:.25s}.featured-card:hover{transform:translateY(-3px)}
.featured-icon{flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:31px;color:var(--blue);box-shadow:0 10px 20px rgba(0,0,0,.08)}.tag{font-size:9px;letter-spacing:1.5px;font-weight:700;background:rgba(255,255,255,.55);padding:5px 8px;border-radius:20px}.featured-card h2{font-size:25px;font-weight:700;margin:8px 0 4px}.featured-card h2 small{font-size:12px;font-weight:600;opacity:.7}.featured-card p{font-size:12px;line-height:1.45;margin:0 0 8px}.cta-text{font-size:12px;font-weight:700}
.section-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#688078;margin:0 0 10px 5px}.links-grid{display:grid;gap:10px}.link-card{text-decoration:none;color:var(--ink);background:rgba(255,255,255,.96);border:1px solid rgba(220,232,228,.8);border-radius:17px;padding:13px 15px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;box-shadow:0 5px 20px rgba(29,65,72,.05);transition:.2s}.link-card:hover{transform:translateY(-2px);border-color:var(--green);color:var(--blue);box-shadow:0 10px 24px rgba(29,65,72,.09)}.link-card .icon{width:44px;height:44px;border-radius:13px;background:#eaf6ef;display:grid;place-items:center;color:var(--blue);font-size:19px}.link-card strong,.link-card small{display:block}.link-card strong{font-size:14px}.link-card small{font-size:11px;color:var(--muted);margin-top:2px}.arrow{font-size:13px;color:#91a19c}
.contact-card{background:var(--blue);color:white;border-radius:22px;padding:20px;margin-top:22px;box-shadow:0 12px 30px rgba(0,58,92,.16)}.contact-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.contact-title>i{font-size:24px;color:var(--green)}.contact-title strong,.contact-title small{display:block}.contact-title small{font-size:10px;opacity:.65}.contact-actions{display:grid;gap:7px}.contact-actions a{color:white;text-decoration:none;background:rgba(255,255,255,.08);padding:10px 12px;border-radius:11px;font-size:12px}.contact-actions i{color:var(--green);margin-right:8px}.hours{font-size:10px;opacity:.7;margin:13px 2px 0}
.emergency-card{display:flex;align-items:center;gap:12px;background:#fff;color:var(--blue);text-decoration:none;border:1px solid #d9e6e2;border-radius:18px;padding:15px;margin-top:12px}.emergency-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf6ef;color:#247b54}.emergency-card small,.emergency-card strong{display:block}.emergency-card small{font-size:8px;letter-spacing:.6px;color:#6e807b}.emergency-card strong{font-size:13px;margin-top:2px}
footer{text-align:center;padding:34px 10px 8px;color:#6b7c7a}.footer-logo{font-weight:700;font-size:18px;color:var(--blue)}footer p{font-size:10px;line-height:1.5;margin:5px 0 14px}.social{display:flex;justify-content:center;gap:8px;margin-bottom:15px}.social a{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--blue);text-decoration:none;border:1px solid var(--line)}footer>small{font-size:9px}
@media(max-width:420px){.page-shell{width:min(100% - 20px,620px);padding-top:32px}.profile h1{font-size:24px}.featured-card{padding:18px;gap:13px}.featured-icon{flex-basis:54px;width:54px;height:54px;border-radius:17px}.featured-card h2{font-size:21px}}

.profile-logo{margin-bottom:18px}.profile-logo img{display:inline-block;max-width:220px;width:70%;height:auto}
.info-label{margin-top:28px}.info-grid{margin-bottom:4px}.social a:hover{background:var(--blue);color:white;transform:translateY(-2px)}.social a{transition:.2s}

/* V3 — CTICOR em destaque */
.urgent-feature{
  margin:-10px 0 28px;
  background:#fff;
  border:2px solid #c94444;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(137,31,31,.13)
}
.urgent-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#fff3f3;
  border-bottom:1px solid #f1cccc;
  padding:10px 16px
}
.urgent-badge{
  font-size:10px;
  letter-spacing:1px;
  font-weight:700;
  color:#a42f2f
}
.urgent-badge i{margin-right:5px}
.urgent-status{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:9px;
  color:#7e5555;
  white-space:nowrap
}
.pulse-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c94444;
  box-shadow:0 0 0 4px rgba(201,68,68,.12)
}
.urgent-content{
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:14px;
  padding:17px
}
.urgent-symbol{
  width:54px;
  height:54px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:#c94444;
  color:white;
  font-size:22px
}
.urgent-copy h2{
  margin:0;
  color:#8f2727;
  font-size:20px;
  font-weight:700
}
.urgent-copy p{
  margin:2px 0 3px;
  color:#735c5c;
  font-size:11px
}
.urgent-copy strong{
  color:#2b3e45;
  font-size:15px
}
.urgent-call{
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
  color:#fff;
  background:#b93535;
  border-radius:12px;
  padding:11px 13px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  transition:.2s
}
.urgent-call:hover{background:#962b2b;color:#fff;transform:translateY(-1px)}
.credential-card .icon{background:#e8f1f5;color:var(--blue)}
@media(max-width:520px){
  .urgent-content{grid-template-columns:48px 1fr}
  .urgent-symbol{width:48px;height:48px}
  .urgent-call{grid-column:1/-1;justify-content:center;width:100%;padding:12px}
  .urgent-top{align-items:flex-start}
}
