/* =====================================================================
   FEMAC V63 — Certificados públicos
   ===================================================================== */
.certificate-profile-card .profile-card__head p{max-width:680px}
.certificate-profile-list{display:grid;gap:14px}
.certificate-profile-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(230,120,54,.18);border-radius:20px;background:#fff9f4;box-shadow:0 10px 30px rgba(16,12,10,.05)}
.certificate-profile-item__copy{display:flex;align-items:center;gap:14px;min-width:0}
.certificate-profile-item__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffedd7,#ffd0a6);font-size:22px;flex:0 0 48px}
.certificate-profile-item__copy h3{margin:0 0 4px;font-size:1.05rem}
.certificate-profile-item__copy p{margin:0;color:#2a211d;font-weight:600}
.certificate-profile-item__copy small{display:block;margin-top:4px;color:#73655d}
.certificate-profile-item__actions{display:flex;flex-wrap:wrap;gap:10px}

.cert-public-page{padding:32px 0 56px}
.cert-public-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.cert-public-page__head h1{margin:6px 0 8px}
.cert-public-page__head p{margin:0;color:#685b54;max-width:720px}
.cert-public-page__actions{display:flex;gap:12px;flex-wrap:wrap}
.cert-public-page__canvas{padding:16px;border-radius:28px;background:rgba(255,255,255,.55);border:1px solid rgba(123,93,65,.12);box-shadow:0 25px 70px rgba(10,8,7,.08);overflow:auto}
.cert-public-page__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#5f5550;font-size:.95rem}

.cert-view{position:relative;overflow:hidden;min-height:720px;border-radius:28px;border:1px solid rgba(166,124,63,.35);background:linear-gradient(135deg,#fff9f3 0%,#fff3df 46%,#f9ede2 100%);padding:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.cert-view--mistico{background:radial-gradient(circle at top left,rgba(255,196,120,.18),transparent 38%),radial-gradient(circle at right bottom,rgba(255,235,180,.16),transparent 32%),linear-gradient(135deg,#0e1119,#181f2e 40%,#231a16 100%);color:#f9f2e4}
.cert-view--aurora{background:radial-gradient(circle at top left,rgba(255,255,255,.55),transparent 30%),linear-gradient(135deg,#fff7ec,#ffefdd 35%,#f7e0b9 100%)}
.cert-view__ornament{position:absolute;border-radius:999px;filter:blur(2px);opacity:.55;pointer-events:none}
.cert-view__ornament--a{width:290px;height:290px;left:-90px;top:-90px;background:radial-gradient(circle,rgba(255,198,125,.55) 0%,rgba(255,198,125,0) 72%)}
.cert-view__ornament--b{width:240px;height:240px;right:-70px;bottom:-70px;background:radial-gradient(circle,rgba(246,140,65,.35) 0%,rgba(246,140,65,0) 74%)}
.cert-view__inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:650px;border:2px solid rgba(195,149,84,.28);border-radius:24px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.56))}
.cert-view--mistico .cert-view__inner{background:linear-gradient(180deg,rgba(17,20,29,.46),rgba(17,20,29,.58));border-color:rgba(248,210,142,.24)}
.cert-view__header{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(131,96,52,.18)}
.cert-view--mistico .cert-view__header{border-bottom-color:rgba(244,214,171,.15)}
.cert-view__brand{display:flex;align-items:center;justify-content:center;min-height:88px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(198,148,86,.2)}
.cert-view__brand img{max-width:140px;max-height:72px;object-fit:contain}
.cert-view__brand.is-dealer img{max-width:154px;max-height:76px}
.cert-view__titles{min-width:0}
.cert-view__kicker{display:block;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#a15f27;font-weight:800;margin-bottom:10px}
.cert-view--mistico .cert-view__kicker{color:#ffd08a}
.cert-view__titles h1{margin:0;font-family:'DM Serif Display',serif;font-size:2.55rem;line-height:1.05;color:#23160f}
.cert-view--mistico .cert-view__titles h1{color:#fff1d1}
.cert-view__titles p{margin:10px 0 0;font-size:1rem;color:#6a5c53}
.cert-view--mistico .cert-view__titles p{color:#e9dbc0}
.cert-view__seal{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-left:16px;text-align:right}
.cert-view__seal span{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b76a2f}
.cert-view--mistico .cert-view__seal span{color:#ffca7a}
.cert-view__seal strong{display:inline-flex;align-items:center;justify-content:center;min-width:148px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#ffb451,#ea6e2d);color:#fff;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(234,110,45,.24)}
.cert-view__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 36px 28px}
.cert-view__intro{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#a16a31;font-weight:700}
.cert-view--mistico .cert-view__intro{color:#ffd18b}
.cert-view__body h2{margin:14px 0 6px;font-family:'Cinzel Decorative',serif;font-size:2.45rem;line-height:1.18;color:#18110c}
.cert-view--mistico .cert-view__body h2{color:#fff6df}
.cert-view__company{font-size:1.02rem;font-weight:700;color:#d26b31;margin-bottom:18px}
.cert-view--mistico .cert-view__company{color:#ffc37c}
.cert-view__text{max-width:920px;font-size:1.18rem;line-height:1.75;color:#3d322d}
.cert-view--mistico .cert-view__text{color:#f0e3cd}
.cert-view__footnote{max-width:880px;margin:18px auto 0;color:#6b5f59;line-height:1.6}
.cert-view--mistico .cert-view__footnote{color:#ddcfbd}
.cert-view__footer{display:grid;grid-template-columns:1fr;gap:20px;padding-top:18px;border-top:1px solid rgba(131,96,52,.18)}
.cert-view--mistico .cert-view__footer{border-top-color:rgba(244,214,171,.15)}
.cert-view__meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#5e534d;font-size:.96rem}
.cert-view--mistico .cert-view__meta{color:#e3d5c2}
.cert-view__signatures{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end}
.cert-view__signature{padding-top:16px;border-top:1px solid rgba(103,82,60,.28);text-align:center}
.cert-view--mistico .cert-view__signature{border-top-color:rgba(240,225,198,.24)}
.cert-view__signature strong{display:block;font-size:1.05rem;color:#221711}
.cert-view--mistico .cert-view__signature strong{color:#fff2d6}
.cert-view__signature span,.cert-view__signature small{display:block;margin-top:6px;color:#6b5d56}
.cert-view--mistico .cert-view__signature span,.cert-view--mistico .cert-view__signature small{color:#dacbb7}

@media (max-width: 980px){
  .cert-public-page__head,.certificate-profile-item{flex-direction:column;align-items:flex-start}
  .cert-view{min-height:unset;padding:18px}
  .cert-view__inner{padding:18px}
  .cert-view__header{grid-template-columns:1fr;gap:16px;text-align:center}
  .cert-view__seal{align-items:center;text-align:center;padding-left:0}
  .cert-view__body{padding:26px 10px 18px}
  .cert-view__body h2{font-size:1.75rem}
  .cert-view__text{font-size:1rem;line-height:1.7}
  .cert-view__signatures{grid-template-columns:1fr}
}

@media print{
  header.topbar,footer.footer,.cert-public-page__head,.cert-public-page__meta,.btn{display:none!important}
  main{padding:0!important}
  .cert-public-page{padding:0!important}
  .cert-public-page__canvas{padding:0;border:none;box-shadow:none;background:transparent}
  .cert-view{box-shadow:none;border:none;border-radius:0}
}

/* =====================================================================
   V66 — Certificado público em A4 paisagem real
   ===================================================================== */
.cert-public-page__canvas{overflow:auto}.cert-public-page__canvas>.cert-view{width:100%;height:auto;aspect-ratio:297/210;min-height:0!important;max-width:1123px;margin:auto}
.cert-view{--cert-bg:#fffdf9;--cert-accent:#bd8a42;--cert-title:#24201d;--cert-text:#514943;--cert-border:#c99a55;--cert-bg-image:none;position:relative;box-sizing:border-box;width:1123px;height:794px;aspect-ratio:297/210;min-height:0!important;overflow:hidden;border-radius:0!important;padding:34px;background-color:var(--cert-bg)!important;background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),var(--cert-bg-image)!important;background-position:center!important;background-size:cover!important;color:var(--cert-text)!important;box-shadow:none!important;border:0!important}
.cert-view--mistico{background-image:linear-gradient(rgba(9,12,19,.86),rgba(9,12,19,.88)),var(--cert-bg-image)!important;--cert-title:#fff4df;--cert-text:#efe5d4}.cert-view--imperial{background-image:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),rgba(255,248,232,.96)),var(--cert-bg-image)!important}.cert-view--minimal{background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),var(--cert-bg-image)!important}
.cert-view__inner{box-sizing:border-box;width:100%;height:100%;min-height:0!important;display:grid;grid-template-rows:auto 1fr auto;padding:30px 42px;background:rgba(255,255,255,.52)!important;border:1px solid var(--cert-border)!important;border-radius:0!important;position:relative;z-index:2}.cert-view--mistico .cert-view__inner{background:rgba(5,7,12,.28)!important;border-color:var(--cert-border)!important}.cert-border--dupla .cert-view__inner{border:3px double var(--cert-border)!important}.cert-border--simples .cert-view__inner{border:2px solid var(--cert-border)!important}.cert-border--sem .cert-view__inner{border:0!important}.cert-border--ornamental:before,.cert-border--ornamental:after{content:"";position:absolute;inset:18px;border:1px solid var(--cert-border);z-index:1;pointer-events:none}.cert-border--ornamental:after{inset:24px;opacity:.45}.cert-corner{display:none}.cert-border--ornamental .cert-corner{display:block;position:absolute;width:108px;height:108px;z-index:3;pointer-events:none;background:linear-gradient(135deg,var(--cert-border) 0 2px,transparent 2px) 0 0/28px 28px no-repeat,radial-gradient(circle at 18px 18px,var(--cert-accent) 0 4px,transparent 5px)}.cert-corner--tl{left:9px;top:9px}.cert-corner--tr{right:9px;top:9px;transform:rotate(90deg)}.cert-corner--br{right:9px;bottom:9px;transform:rotate(180deg)}.cert-corner--bl{left:9px;bottom:9px;transform:rotate(270deg)}
.cert-view__header{display:grid!important;grid-template-columns:150px 1fr 150px!important;align-items:center;gap:22px;padding:0 0 17px!important;border-bottom:1px solid var(--cert-border)!important}.cert-view__brand{min-height:72px!important;padding:0!important;border:0!important;background:transparent!important;justify-content:flex-start!important}.cert-view__brand img{max-width:130px!important;max-height:70px!important;object-fit:contain!important}.cert-view__titles{text-align:center}.cert-view__kicker{display:block;margin:0 0 7px!important;color:var(--cert-accent)!important;font:700 11px/1.2 Manrope,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase}.cert-view__titles h1{margin:0!important;color:var(--cert-title)!important;font-size:var(--cert-title-size,48px)!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase}.cert-titlefont--serif .cert-view__titles h1{font-family:"Times New Roman",Georgia,serif!important}.cert-titlefont--classic .cert-view__titles h1{font-family:Georgia,"Times New Roman",serif!important}.cert-titlefont--cinzel .cert-view__titles h1{font-family:"Cinzel Decorative",Georgia,serif!important}.cert-titlefont--modern .cert-view__titles h1{font-family:Manrope,Arial,sans-serif!important;font-weight:300!important}.cert-view__seal{align-items:center!important;text-align:center!important;padding:0!important}.cert-view__seal span{color:var(--cert-accent)!important;font-size:9px!important}.cert-view__seal strong{min-width:0!important;width:128px!important;padding:9px 10px!important;border-radius:0!important;background:transparent!important;border:1px solid var(--cert-border)!important;color:var(--cert-title)!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.1em!important}
.cert-view__body{min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:18px 56px 8px!important;text-align:center!important}.cert-align--esquerda .cert-view__body{align-items:flex-start!important;text-align:left!important;padding-left:80px!important;padding-right:80px!important}.cert-view__intro{color:var(--cert-accent)!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;font-weight:700}.cert-view__body h2{margin:12px 0 8px!important;color:var(--cert-title)!important;font-size:var(--cert-name-size,56px)!important;line-height:1.08!important;font-weight:500!important;max-width:860px}.cert-namefont--script .cert-view__body h2{font-family:Sacramento,cursive!important;font-size:var(--cert-name-size,56px)!important;font-weight:400!important}.cert-namefont--serif .cert-view__body h2{font-family:Georgia,"Times New Roman",serif!important}.cert-namefont--cinzel .cert-view__body h2{font-family:"Cinzel Decorative",Georgia,serif!important;font-size:var(--cert-name-size,56px)!important}.cert-namefont--modern .cert-view__body h2{font-family:Manrope,Arial,sans-serif!important;font-weight:300!important}.cert-view__company{margin:0 0 13px!important;color:var(--cert-accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em}.cert-view__text{max-width:820px!important;color:var(--cert-text)!important;font:400 var(--cert-text-size,16px)/1.58 Georgia,"Times New Roman",serif!important}.cert-view__footnote{max-width:760px!important;margin:10px auto 0!important;color:var(--cert-text)!important;font-size:12px!important;line-height:1.45!important;opacity:.85}.cert-view__eventmeta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--cert-accent);font:600 11px/1.3 Manrope,sans-serif;letter-spacing:.03em}.cert-align--esquerda .cert-view__eventmeta{justify-content:flex-start}.cert-view__footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 38px 0!important;border-top:0!important}.cert-view__signatures{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:90px!important;max-width:760px;width:100%;margin:0 auto}.cert-view__signature{padding:0!important;border:0!important;text-align:center!important}.cert-sign-line{display:block!important;width:100%;max-width:280px;height:1px;background:var(--cert-border);margin:0 auto 7px}.cert-view__signature strong{color:var(--cert-title)!important;font:600 13px/1.2 Manrope,sans-serif!important}.cert-view__signature>span:not(.cert-sign-line){color:var(--cert-text)!important;font:400 10px/1.2 Manrope,sans-serif!important;margin-top:3px!important}.cert-view__issue{text-align:center;color:var(--cert-text);font:400 9px/1.2 Manrope,sans-serif;opacity:.72;margin-top:3px}.cert-view--minimal .cert-corner{display:none!important}.cert-view--minimal:before,.cert-view--minimal:after{display:none!important}
.cert-export-stage{position:fixed!important;left:-20000px!important;top:0!important;width:1123px!important;height:794px!important;overflow:hidden!important;background:#fff!important;z-index:-1!important}.cert-export-stage .cert-view,.cert-view.cert-exporting{width:1123px!important;height:794px!important;aspect-ratio:auto!important;transform:none!important;margin:0!important}
@media(max-width:980px){.cert-public-page__canvas>.cert-view{width:1123px;max-width:none}.cert-public-page__canvas{overflow:auto}}
@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;background:#fff!important}header.topbar,footer.footer,.cert-public-page__head,.cert-public-page__meta,.btn{display:none!important}main,.cert-public-page,.cert-public-page__canvas{display:block!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.cert-public-page__canvas>.cert-view{width:297mm!important;height:210mm!important;max-width:none!important;margin:0!important;padding:9mm!important;break-inside:avoid!important;page-break-inside:avoid!important}}
.cert-view__signature:only-child{grid-column:1/-1;max-width:320px;width:100%;justify-self:center}

.cert-logo--direita .cert-view__brand{grid-column:3;grid-row:1;justify-content:flex-end!important}.cert-logo--direita .cert-view__titles{grid-column:2;grid-row:1}.cert-logo--direita .cert-view__seal{grid-column:1;grid-row:1}
