/* ===== Construtora Cetro - Tema 2: Corporativo / institucional ===== */

:root{
  --navy:        #24405F;
  --navy-700:    #1B3049;
  --navy-900:    #142238;
  --bordo:       #7A342F;
  --bordo-700:   #5E2622;

  --bg:            #EEEEEC;
  --surface:       #FFFFFF;
  --surface-alt:   #E3E3DF;
  --text:          #232B36;
  --text-muted:    #5C6673;
  --text-on-navy:  #F3F5F8;
  --text-on-navy-muted: #B7C3D3;
  --border:        #D8D8D3;
  --border-strong: #C3C3BC;
  --accent:        var(--bordo);
  --link:          var(--navy);
  --focus:         #C97A2B;
  --shadow-sm: 0 6px 18px -10px rgba(28, 34, 46, .18);
  --shadow-md: 0 20px 44px -22px rgba(28, 34, 46, .28);
  --radius: 16px;
  --radius-sm: 10px;
}

:root{ color-scheme: light; }

*,*::before,*::after{ box-sizing:border-box; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Source Sans 3", ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--link); }
h1,h2,h3,h4{
  font-family:"Fraunces", Georgia, "Times New Roman", serif;
  font-weight:600;
  line-height:1.18;
  text-wrap:balance;
  margin:0;
  color:var(--text);
  letter-spacing:0;
}
.mono{ font-variant-numeric:tabular-nums; font-family:"Source Sans 3", sans-serif; font-weight:700; }
:focus-visible{ outline:3px solid var(--focus); outline-offset:2px; }

.wrap{ max-width:1180px; margin-inline:auto; padding-inline:20px; }
@media (min-width:720px){ .wrap{ padding-inline:32px; } }

.eyebrow{
  font-family:"Source Sans 3", sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent);
  display:flex; align-items:center; gap:.6em;
  margin-bottom:1em;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--accent); display:inline-block; border-radius:1px; }

/* ---------- topbar ---------- */
.topbar{ background:var(--navy-900); color:var(--text-on-navy-muted); font-size:.8rem; }
.topbar .wrap{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  height:38px; flex-wrap:wrap;
}
.topbar-contacts{ display:flex; gap:24px; }
.topbar-contacts a{
  display:inline-flex; align-items:center; gap:7px;
  color:var(--text-on-navy-muted); text-decoration:none; font-weight:500;
}
.topbar-contacts a:hover{ color:#fff; }
.topbar-contacts svg, .topbar-hours svg{ width:14px; height:14px; flex:none; }
.topbar-hours{ display:flex; align-items:center; gap:7px; }
@media (max-width:720px){ .topbar-hours{ display:none; } }
@media (max-width:540px){ .topbar-contacts a:nth-child(2){ display:none; } }

/* ---------- header ---------- */
/* Full-bleed navy "flag" holds the logo at the true left edge, with an
   angled notch cut into the white nav area - a deliberate break from the
   generic centered logo-left / links-right / button-right navbar. */
.site-header{
  position:sticky; top:env(safe-area-inset-top, 0px); z-index:50;
  display:flex; align-items:stretch;
  height:108px;
  background:var(--surface);
  border-bottom:3px solid var(--accent);
}
.header-flag{
  flex:none;
  display:flex; align-items:center;
  background:linear-gradient(120deg, #dde0e2 0%, #f6f7f8 14%, #c7cbce 32%, #eef0f1 48%, #b3b8bc 66%, #e3e5e7 84%, #cdd1d4 100%);
  padding-inline:24px 74px;
  position:relative;
  z-index:1;
  /* single clipped shape (not a separate pseudo-element) so the gradient
     paints continuously across the flag and its diagonal notch, with no
     seam between two differently-sized background boxes. */
  clip-path:polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
}
.header-content{
  flex:1;
  min-width:0;
  display:flex; align-items:center; justify-content:flex-end;
  gap:8px;
  padding-inline:60px 24px;
}
@media (min-width:720px){ .header-content{ padding-inline:64px 32px; } }
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{ height:94px; width:auto; flex:none; }
.footer-brand .brand{ background:#fff; padding:8px 16px; border-radius:12px; display:inline-flex; }
.footer-logo{ height:90px; width:auto; }

.main-nav{ display:none; align-items:center; gap:0; }
.main-nav a{
  color:var(--text-muted);
  text-decoration:none;
  font-family:"Source Sans 3", sans-serif;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.01em;
  padding:8px 2px;
  margin-inline:16px;
  position:relative;
  transition:color .15s ease;
}
.main-nav a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-4px;
  height:2px; background:var(--accent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .2s ease;
}
.main-nav a:hover{ color:var(--navy); }
.main-nav a:hover::after{ transform:scaleX(1); }
.main-nav a[aria-current="page"]{ color:var(--navy); }
.main-nav a[aria-current="page"]::after{ transform:scaleX(1); }
.nav-clock{
  display:flex; flex-direction:column; align-items:flex-end; justify-content:center;
  line-height:1.22;
  font-family:"Source Sans 3", sans-serif;
  white-space:nowrap;
  user-select:none;
}
.nav-clock-date{
  font-size:.72rem; font-weight:600; letter-spacing:.02em;
  text-transform:capitalize; color:var(--text-muted);
}
.nav-clock-time{
  font-size:1.08rem; font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--navy);
}
@media (max-width:480px){
  .nav-clock-date{ display:none; }
  .nav-clock-time{ font-size:.92rem; }
}

.nav-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:999px;
  background:transparent; border:1px solid var(--border-strong); color:var(--navy); cursor:pointer;
}
.nav-toggle svg{ width:20px; height:20px; }

.mobile-nav{
  display:flex; flex-direction:column; background:var(--surface); border-bottom:1px solid var(--border);
  position:absolute; top:100%; left:0; right:0; width:100%;
  box-shadow:var(--shadow-md);
}
.mobile-nav[hidden]{ display:none; }
.mobile-nav a{
  color:var(--text); text-decoration:none; font-family:"Source Sans 3", sans-serif;
  font-weight:600; font-size:.95rem; padding:16px 20px; border-top:1px solid var(--border);
}
@media (min-width:920px){
  .main-nav{ display:flex; }
  .nav-toggle, .mobile-nav{ display:none !important; }
}

/* ---------- hero ---------- */
.hero{ position:relative; background:transparent; overflow:hidden; }
.hero-grid, .hero-beam{ display:none; }
.hero .wrap{ position:relative; padding-block:76px 64px; max-width:920px; }

/* watermark: fixed to the viewport so it stays put while the page scrolls.
   Negative z-index keeps it beneath every normal-flow (opaque) block
   (cards, footer, the cta-band card) while still showing through the
   transparent gaps (hero, section padding) above the shared page bg. */
.watermark-fixed{
  position:fixed;
  top:50%; right:-4%;
  transform:translateY(-50%);
  width:640px;
  max-width:48vw;
  opacity:.14;
  mix-blend-mode:multiply;
  z-index:-1;
  pointer-events:none;
  user-select:none;
}
.watermark-fixed img{ width:100%; height:auto; display:block; }
@media (max-width:900px){ .watermark-fixed{ display:none; } }
.hero h1{
  color:var(--navy-900);
  font-size:clamp(2.3rem, 5.4vw, 3.7rem);
  font-weight:700;
  letter-spacing:-.01em;
  max-width:16ch;
}
.hero p.lede{ margin-top:22px; max-width:56ch; font-size:1.12rem; color:var(--text-muted); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; margin-top:36px; }

.btn{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:"Source Sans 3", sans-serif;
  font-size:.96rem; font-weight:600;
  text-decoration:none;
  padding:15px 28px;
  border:1px solid transparent;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn-primary{ background:var(--accent); color:#fff; border-color:var(--accent); }
.btn-primary:hover{ background:var(--bordo-700); border-color:var(--bordo-700); }
.btn-ghost{ background:transparent; color:var(--navy); border-color:var(--border-strong); }
.btn-ghost:hover{ border-color:var(--navy); background:var(--surface-alt); }
.btn-dark{ background:var(--navy); color:#fff; border-color:var(--navy); }
.btn-dark:hover{ background:var(--navy-700); }

/* ---------- stat strip ---------- */
.stat-strip{ background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; }
@media (min-width:720px){ .stat-grid{ grid-template-columns:repeat(4,1fr); } }
.stat{ padding:34px 24px; text-align:left; position:relative; }
.stat:not(:first-child)::before{
  content:""; position:absolute; left:0; top:34px; bottom:34px; width:1px; background:var(--border);
}
@media (max-width:719px){ .stat:nth-child(2n)::before{ display:none; } }
.stat b{
  display:block; font-family:"Fraunces", serif; font-weight:700;
  font-size:2.1rem; color:var(--navy);
}
.stat span{ display:block; margin-top:6px; font-size:.88rem; color:var(--text-muted); }

/* ---------- sections ---------- */
section{ padding-block:76px; }
.section-head{ display:flex; flex-direction:column; gap:16px; max-width:62ch; margin-bottom:44px; }
.section-head h2{ font-size:clamp(1.7rem, 3.4vw, 2.4rem); }
.section-head p{ color:var(--text-muted); font-size:1.04rem; }
.section-alt{ background:var(--surface-alt); }

/* ---------- about intro (quem somos) ---------- */
.about-intro{ display:grid; grid-template-columns:1fr; gap:40px; }
@media (min-width:960px){
  .about-intro{ grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
}
.about-intro .section-head{ margin-bottom:0; max-width:60ch; }
.about-art{ display:none; align-items:center; justify-content:center; min-height:320px; }
.about-art img{ width:100%; max-width:380px; height:auto; opacity:.16; mix-blend-mode:multiply; }
@media (min-width:960px){ .about-art{ display:flex; } }

/* cards */
.card-grid{ display:grid; grid-template-columns:1fr; gap:22px; background:transparent; border:none; }
@media (min-width:640px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .card-grid{ grid-template-columns:repeat(3,1fr); } }
.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:32px 28px;
  display:flex; flex-direction:column; gap:14px;
  transition:box-shadow .18s ease, transform .18s ease;
}
.card:hover{ box-shadow:var(--shadow-md); transform:translateY(-2px); }
.card .icon{
  width:52px; height:52px; border-radius:999px;
  background:rgba(36,64,95,.09);
  color:var(--navy);
  display:flex; align-items:center; justify-content:center;
  padding:13px;
}
.card .icon svg{ width:100%; height:100%; }
.card h3{ font-size:1.12rem; }
.card p{ color:var(--text-muted); font-size:.96rem; margin:0; }
.card .tag{
  margin-top:auto;
  display:inline-block;
  font-family:"Source Sans 3", sans-serif;
  font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--navy);
  background:rgba(36,64,95,.08);
  padding:5px 12px;
  border-radius:999px;
  width:fit-content;
}

/* project cards */
.project-grid{ display:grid; grid-template-columns:1fr; gap:28px; }
@media (min-width:720px){ .project-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .project-grid{ grid-template-columns:repeat(3,1fr); } }
.project-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex; flex-direction:column;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .18s ease, transform .18s ease;
}
.project-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-2px); }
.project-media{ aspect-ratio:4/3; position:relative; background:var(--navy-900); overflow:hidden; }
.project-media svg{ width:100%; height:100%; display:block; }
.project-media img{ width:100%; height:100%; display:block; object-fit:cover; }
.project-status{
  position:absolute; top:14px; left:14px; z-index:3;
  font-family:"Source Sans 3", sans-serif;
  font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:#fff;
  background:rgba(28,34,46,.72);
  backdrop-filter:blur(2px);
  padding:6px 13px;
  border-radius:999px;
}
.project-body{ padding:22px 24px 26px; display:flex; flex-direction:column; gap:8px; flex:1; }
.project-body h3{ font-size:1.05rem; }
.project-meta{
  display:flex; gap:14px; flex-wrap:wrap;
  font-family:"Source Sans 3", sans-serif;
  font-size:.78rem; font-weight:600; color:var(--text-muted);
}
.project-body p{ margin:4px 0 0; color:var(--text-muted); font-size:.94rem; }

/* values */
.value-grid{ display:grid; grid-template-columns:1fr; gap:28px; }
@media (min-width:720px){ .value-grid{ grid-template-columns:repeat(2,1fr); } }
.value-item{ display:flex; gap:18px; }
.value-item .num{
  font-family:"Fraunces", serif; font-weight:700;
  color:var(--accent); font-size:1.5rem; padding-top:2px; flex:none; width:2.2ch;
}
.value-item .num.num-year{ width:4.4ch; }
.value-item h4{ font-size:1.06rem; margin-bottom:6px; font-family:"Fraunces", serif; font-weight:600; }
.value-item p{ margin:0; color:var(--text-muted); font-size:.95rem; }

/* CTA band */
.cta-band{ padding-block:12px 76px; }
.cta-band .wrap{
  background:var(--navy);
  border-radius:24px;
  padding:52px 48px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px;
  box-shadow:var(--shadow-md);
}
.cta-band h2{ color:#fff; font-size:clamp(1.45rem,3vw,1.9rem); max-width:24ch; }
.cta-band p{ color:var(--text-on-navy-muted); margin-top:10px; max-width:44ch; }
.cta-band .btn-primary{ background:#fff; color:var(--navy); border-color:#fff; }
.cta-band .btn-primary:hover{ background:var(--surface-alt); }

/* footer */
.site-footer{ background:var(--navy-900); color:var(--text-on-navy-muted); }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:40px; padding-block:64px 32px; }
@media (min-width:820px){ .footer-grid{ grid-template-columns:1.3fr 1fr 1fr 1fr; } }
.footer-brand p{ margin-top:16px; max-width:34ch; font-size:.92rem; color:var(--text-on-navy-muted); }
.footer-col h5{
  font-family:"Source Sans 3", sans-serif; font-size:.8rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:#fff; margin-bottom:16px;
}
.footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.footer-col a{ color:var(--text-on-navy-muted); text-decoration:none; font-size:.92rem; }
.footer-col a:hover{ color:#fff; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-block:22px;
  display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between;
  font-size:.82rem; color:var(--text-on-navy-muted);
}
.footer-bottom a{ color:var(--text-on-navy-muted); text-decoration:none; }
.footer-bottom a:hover{ color:#fff; text-decoration:underline; }

/* ---------- policy / long-form text page ---------- */
.policy-content{ max-width:72ch; padding-block:12px 64px; }
.policy-content > p:first-child{ color:var(--text-muted); font-size:.88rem; margin-bottom:8px; }
.policy-content h2{
  font-family:"Fraunces", serif; color:var(--navy-900);
  font-size:1.25rem; margin-top:38px; margin-bottom:12px;
}
.policy-content h2:first-of-type{ margin-top:18px; }
.policy-content p{ color:var(--text); font-size:.98rem; line-height:1.7; margin-bottom:4px; }
.policy-content a{ color:var(--navy); }

/* ---------- obras page: photo watermark ---------- */
/* Same negative-z-index trick as the homepage logo watermark, but page-wide:
   a fixed, very faint grayscale photo sits behind every section, hidden by
   opaque cards/footer/alt-sections and visible through the transparent gaps
   (hero, section padding). */
.obras-watermark{
  position:fixed; inset:0; z-index:-1;
  background-image:url('photos/proj-00-ita.jpg');
  background-size:cover; background-position:center 38%;
  opacity:.10; filter:grayscale(1) contrast(1.08);
  pointer-events:none; user-select:none;
}
@media (max-width:720px){ .obras-watermark{ opacity:.07; } }

.hero-page{ padding-block:8px; }
.hero-page .wrap{ padding-block:56px 48px; max-width:840px; }
.hero-page h1{ color:var(--navy-900); font-size:clamp(2.1rem, 4.8vw, 3.2rem); font-weight:700; letter-spacing:-.01em; }
.hero-page p.lede{ margin-top:18px; font-size:1.08rem; color:var(--text-muted); max-width:60ch; }

.project-grid-wide{ grid-template-columns:1fr; }
@media (min-width:720px){ .project-grid-wide{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .project-grid-wide{ grid-template-columns:repeat(3,1fr); } }

.project-media-placeholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--navy-900), var(--navy));
  color:rgba(255,255,255,.32);
}
.project-media-placeholder svg{ width:56px; height:56px; }

.cat-pill{
  background:rgba(36,64,95,.08); color:var(--navy);
  padding:2px 10px; border-radius:999px; font-weight:700;
}
.project-meta-2{
  margin-top:2px; font-size:.78rem; color:var(--text-muted); font-weight:600;
}

/* ---------- obras: carrossel de fotos por card ---------- */
.carousel-track{ position:absolute; inset:0; z-index:1; }
.carousel-track img{ position:absolute; inset:0; opacity:0; transition:opacity .35s ease; }
.carousel-track img.active{ opacity:1; }
.carousel-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:32px; height:32px; border-radius:999px; border:none;
  background:rgba(20,34,56,.55); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  z-index:2; transition:background-color .15s ease;
}
.carousel-arrow:hover{ background:rgba(20,34,56,.85); }
.carousel-arrow svg{ width:16px; height:16px; }
.carousel-arrow.prev{ left:10px; }
.carousel-arrow.next{ right:10px; }
.carousel-dots{
  position:absolute; bottom:12px; left:50%; transform:translateX(-50%);
  display:flex; gap:6px; z-index:2;
}
.carousel-dots .dot{
  width:6px; height:6px; border-radius:999px;
  background:rgba(255,255,255,.45);
}
.carousel-dots .dot.active{ background:#fff; }

/* ---------- quote block (Sobre) ---------- */
.quote-block{
  max-width:760px; margin-inline:auto; text-align:center;
  padding:56px 24px;
}
.quote-mark{
  font-family:"Fraunces", serif; font-size:4rem; line-height:1;
  color:var(--accent); margin:0 0 8px; font-weight:700;
}
.quote-text{
  font-family:"Fraunces", serif; font-weight:600; font-style:italic;
  font-size:clamp(1.25rem, 2.6vw, 1.6rem); line-height:1.5; color:var(--navy-900);
  margin:0;
}
.quote-cite{
  margin-top:20px; font-size:.9rem; color:var(--text-muted);
  font-weight:600; letter-spacing:.02em;
}

/* ---------- contact page ---------- */
.logic-band{
  display:grid; grid-template-columns:1fr; gap:32px;
  align-items:start;
}
@media (min-width:900px){ .logic-band{ grid-template-columns:1.3fr 1fr; } }
.logic-band form{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:32px;
}
.form-grid{ display:grid; grid-template-columns:1fr; gap:18px; }
.form-grid.cols-2{ grid-template-columns:1fr; }
@media (min-width:560px){ .form-grid.cols-2{ grid-template-columns:1fr 1fr; } }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{
  font-family:"Source Sans 3", sans-serif; font-size:.84rem; font-weight:700;
  color:var(--navy); letter-spacing:.01em;
}
.field input, .field select, .field textarea{
  font-family:"Source Sans 3", sans-serif; font-size:.96rem; color:var(--text);
  border:1px solid var(--border-strong); border-radius:var(--radius-sm);
  padding:12px 14px; background:var(--surface); width:100%;
}
.field textarea{ min-height:120px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:2px solid var(--focus); outline-offset:1px; border-color:var(--focus);
}
.contact-card{
  background:var(--navy-900); color:var(--text-on-navy-muted);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-md);
}
.contact-row{
  display:flex; gap:16px; align-items:flex-start;
  padding:22px 26px; border-bottom:1px solid rgba(255,255,255,.1);
}
.contact-row .ic{
  flex:none; width:38px; height:38px; border-radius:999px;
  background:rgba(255,255,255,.08); color:#fff;
  display:flex; align-items:center; justify-content:center; padding:9px;
}
.contact-row h4{
  font-family:"Source Sans 3", sans-serif; font-size:.84rem; font-weight:700;
  color:#fff; margin-bottom:4px;
}
.contact-row p, .contact-row a{ margin:0; font-size:.92rem; color:var(--text-on-navy-muted); text-decoration:none; }
.contact-row a:hover{ color:#fff; }
.map-box{ line-height:0; }
.map-box svg{ width:100%; height:auto; display:block; }
.map-box iframe{ width:100%; height:260px; border:0; display:block; }
.map-link{
  display:block; line-height:1.4; padding:12px 18px; text-align:center;
  font-size:.88rem; font-weight:600; color:var(--text-on-navy, #F3F5F8);
  background:var(--navy-900); text-decoration:none;
}
.map-link:hover{ text-decoration:underline; }
.form-success{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:48px 36px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.form-success[hidden]{ display:none; }
.form-success .ic{
  width:52px; height:52px; border-radius:999px;
  background:rgba(36,64,95,.1); color:var(--navy);
  display:flex; align-items:center; justify-content:center; padding:13px;
}
.form-success .ic svg{ width:100%; height:100%; }
.form-success h3{ font-family:"Fraunces", serif; color:var(--navy-900); font-size:1.3rem; }
.form-success p{ color:var(--text-muted); font-size:.96rem; max-width:40ch; }
.placeholder-note{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--surface-alt); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:16px 18px; margin-bottom:28px;
  font-size:.88rem; color:var(--text-muted);
}
.placeholder-note svg{ flex:none; width:20px; height:20px; color:var(--accent); margin-top:1px; }
.placeholder-note p{ margin:0; }
