/* PixMimo 3.1 — Aurora UI. Presentation-only update. Kept separately to preserve Studio templates. */
:root {
 --pm-night:#211a27;--pm-ink:#302532;--pm-muted:#766b79;--pm-ruby:var(--ruby,#da2d4d);
 --pm-gold:#e9b96b;--pm-cream:#faf7f3;--pm-surface:#fff;--pm-border:#e9e1e6;
 --pm-ring:0 0 0 4px rgba(215,68,104,.13);--pm-shadow:0 18px 60px rgba(49,30,45,.07);
 --pm-xl:26px;--pm-lg:20px;--pm-radius:14px;
}
html {scroll-padding-top:100px}
body {background:#f7f5f8;color:var(--pm-ink);font-feature-settings:"ss01" on,"cv11" on}
.top {background:linear-gradient(104deg,#211725 0%,#2a1c31 65%,#301d30 100%);border-bottom:1px solid rgba(255,255,255,.1)}
.top .nav {min-height:78px;gap:20px}
.top .brand {display:flex;align-items:center;padding:6px 0}
.top .brand img {max-height:42px;width:auto;max-width:175px}
.top .nav-product {border-left:1px solid #ffffff25;letter-spacing:.11em;padding-left:20px;font-weight:700;font-size:10px;color:#e6d7e1}
.top .links {gap:14px}
.top .links a:not(.btn) {color:#f5eaf0}
.top .links button:not(.btn) {border:1px solid #ffffff2c;border-radius:10px;padding:9px 14px;background:#ffffff0c;cursor:pointer}
.top .links button:not(.btn):hover {background:#ffffff1a}
.top .links .btn {background:linear-gradient(135deg,var(--ruby),#b62550);box-shadow:0 9px 19px #0d081125}
.has-console .workspace {grid-template-columns:254px minmax(0,1fr);max-width:1700px;min-height:calc(100svh - 78px)}
.has-console .side {background:#fff;padding:24px 15px 22px;box-shadow:8px 0 35px #1f13200a;gap:17px;border-right:1px solid #ece4e8}
.pm-side-heading {display:flex;align-items:center;gap:8px;padding:0 9px 4px;font-weight:850;letter-spacing:.11em;font-size:10px;color:#817381}
.pm-side-heading-dot {width:8px;height:8px;border-radius:99px;background:var(--ruby);box-shadow:0 0 0 4px #fbe6ed}
.pm-side-heading-version {margin-left:auto;font-size:10px;font-weight:700;letter-spacing:0;color:#b1a1b1}
.has-console .side-meta {border:1px solid #eee5ec;border-radius:17px;padding:13px;background:linear-gradient(138deg,#fffafa,#fff3f6);box-shadow:0 4px 14px #a82d4909}
.has-console .side-avatar {height:43px;flex-basis:43px;border-radius:14px;background:linear-gradient(145deg,var(--ruby),#9c2453);box-shadow:0 8px 17px #a2294b2b}
.has-console .side-meta strong {font-size:13px;max-width:158px;color:#322734}
.has-console .side-meta small {font-size:11px}
.has-console .nav-group {gap:2px}
.has-console .nav-label {padding:9px 12px 7px;color:#998d99;font-size:10px}
.has-console .side-link {min-height:42px;padding:8px 10px;border-radius:11px;color:#594d58;font-weight:660;transition:background-color .17s,border-color .17s,transform .17s;border:1px solid transparent}
.has-console .side-link:hover {background:#fbf4f7;color:#902e50;transform:translateX(2px)}
.has-console .side-link.active {color:#a52953;border-color:#f4d6e1;background:linear-gradient(95deg,#fff0f5,#fff8fa);box-shadow:none}
.has-console .nav-icon {height:28px;width:29px;background:#f6f2f5;border:1px solid #f0e9ed;border-radius:8px;color:#9b4568}
.has-console .side-link.active .nav-icon {background:#f7d9e5;color:#a11d45;border-color:#f7d9e5}
.has-console .side-support {background:#faf6f8;padding:15px;border-radius:15px;border:1px solid #f0e7ec;line-height:1.4}
.has-console .console-main {background:radial-gradient(ellipse 550px 460px at 100% 0%,#fceff5 0%,transparent 75%),#f8f6f9}
.has-console main.container.console-main {padding:clamp(24px,3vw,48px) clamp(18px,3.3vw,56px) 65px}
.has-console .pagehead {margin-bottom:29px;gap:20px}
.has-console .pagehead .eyebrow {border:0;background:#fff0f4;padding:7px 11px;font-size:10px}
.has-console .pagehead h1 {font-size:clamp(30px,3.1vw,44px);font-weight:820;color:#2e2333;letter-spacing:-.053em}
.has-console .pagehead .muted {font-size:14px;margin-top:7px}
.has-console .sectionrow h2 {font-size:clamp(19px,2vw,25px)}
.has-console .card,.has-console .stat {border:1px solid #ebe4eb;border-radius:20px;box-shadow:0 9px 28px #40264209}
.has-console .statgrid {gap:17px}
.has-console .stat {background:#fff;position:relative;overflow:hidden;padding:25px;min-height:136px}
.has-console .stat:before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ruby),#ecc78c)}
.has-console .stat:nth-child(2):before {background:linear-gradient(90deg,#7165bc,#c4b5eb)}
.has-console .stat:nth-child(3):before {background:linear-gradient(90deg,#218b76,#92d6bb)}
.has-console .stat small {color:#8b7b88;font-size:11px;letter-spacing:.09em}
.has-console .stat strong {font-size:clamp(27px,2.8vw,37px);letter-spacing:-.055em;margin-top:12px;color:#302538}
.has-console .campaigncard {padding:23px;min-height:276px;border:1px solid #eee3e9;transition:box-shadow .22s,transform .22s}
.has-console .campaigncard:hover {transform:translateY(-3px);box-shadow:0 20px 47px #3e233016}
.has-console .campaigncard .emoji {width:60px;height:60px;border-radius:18px;font-size:31px;background:radial-gradient(circle at 25% 20%,#fff8ea,#fce8f1)}
.has-console .campaigncard h3 {font-size:20px;letter-spacing:-.03em;margin:7px 0 0}
.has-console .campaigncard .pill {align-self:flex-start}
.has-console .campaigncard .muted {font-size:13px;margin:0 0 10px}
.has-console .card h2,.has-console .card h3 {color:#35293b}
.has-console .grid2 {gap:23px}
.has-console .card:has(> form) {padding:clamp(23px,2.6vw,34px)}
.has-console .field {gap:8px;margin:15px 0}
.has-console .field > span {font-size:12px;color:#594857;letter-spacing:.015em}
input:not([type="checkbox"]):not([type="radio"]),select,textarea {border:1px solid #dcd3df;border-radius:12px;padding:12px 14px;min-height:44px;background:#fff;transition:border .17s,box-shadow .17s}
input:not([type="checkbox"]):not([type="radio"]):hover,select:hover,textarea:hover {border-color:#cbb8c4}
input:focus-visible,select:focus-visible,textarea:focus-visible {border-color:#c93c65;box-shadow:var(--pm-ring);outline:none}
input[type=file] {max-width:100%;font-size:13px}
.btn {border-radius:12px;box-shadow:0 5px 12px #9c234416;font-weight:760;transition:filter .18s,transform .18s,box-shadow .18s}
.btn:hover {filter:brightness(.97);box-shadow:0 8px 19px #9c234425}
.btn.secondary {background:#fff;color:#66364a;border-color:#e6d8e1;box-shadow:0 2px 7px #3e223709}
.btn.secondary:hover {background:#fff5f8}
.has-console .quick {display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-top:33px}
.has-console .quick a {background:#fff;border:1px solid #ece2e9;border-radius:13px;padding:14px 13px;min-height:54px;box-shadow:0 5px 16px #30203c07;display:flex;align-items:center}
.has-console .quick a:hover {background:#fff5f9;border-color:#e1b6c6}
.has-console .tablewrap {border-radius:17px;border:1px solid #e8e0e9;box-shadow:0 8px 26px #381e340a}
.has-console table th {background:#faf7f9;padding:15px 16px;color:#786d7c;font-weight:820;font-size:10px}
.has-console table td {padding:16px;color:#4a3b4a}
.has-console table tbody tr:nth-child(even) {background:#fdfbfd}
.has-console table tbody tr:hover {background:#fff2f6}
.has-console .alert {border-radius:13px;line-height:1.6}
.has-console .studio-layout .card {overflow:visible}
.has-console .studio-sticky .card {position:sticky;top:100px}
.has-console .studio-catalog .studio-thumb {border-radius:12px}
.has-console .studio-catalog label:has(input:checked) .studio-thumb {outline:3px solid #cf4168;outline-offset:2px}
.has-console .studio-sortable li {border-radius:11px}

/* The campaign's own 20 structural families remain unchanged. 3.1 adds a premium content system on top. */
.public-view:has(.pm-public-campaign) {background:radial-gradient(ellipse 700px 550px at 50% 120px,#f7e8ec 0%,transparent 80%),#faf8f9}
.public-view:has(.pm-public-campaign) .top {background:#fff;border-bottom:1px solid #eee5e9}
.public-view:has(.pm-public-campaign) .links a:not(.btn),.public-view:has(.pm-public-campaign) .links button:not(.btn) {color:#443242}
.public-view:has(.pm-public-campaign) .nav-product {color:#826b7e;border-color:#e8dbe3}
.public-view:has(.pm-public-campaign) .top .brand {background:#302136;border-radius:12px;padding:9px 12px}
.public-view:has(.pm-public-campaign) .top .brand img {height:29px;max-width:137px}
.public-view:has(.pm-public-campaign) main.container.public {width:min(1280px,calc(100% - 34px));max-width:1280px;padding-top:0}
.pm-public-campaign {width:100%;max-width:1240px;margin:0 auto}
.pm-public-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 17px}
.pm-toolbar-brand {display:flex;align-items:center;gap:11px;min-width:0}
.pm-toolbar-brand strong {display:block;font-size:13px;color:#45323f}
.pm-toolbar-brand small {display:block;font-size:11px;color:#938591;margin-top:1px}
.pm-toolbar-icon {height:40px;width:40px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid #efdae2;color:#c34166;box-shadow:0 5px 19px #ad53601a;font-size:19px}
.pm-share-btn {border:1px solid #e6d6de;border-radius:999px;background:#fff;color:#75334d;cursor:pointer;font-weight:760;font-size:12px;padding:11px 16px;box-shadow:0 4px 12px #48213807}
.pm-share-btn:hover {background:#fff1f5;border-color:#dfb8c5}
.public-view .pm-public-campaign .studio-public {max-width:1240px;width:100%;margin:0 auto;padding:clamp(21px,3.6vw,48px);border-radius:32px;box-shadow:0 32px 100px #41213c1d;border:1px solid #ffffff96;min-height:530px}
.public-view .pm-public-campaign .studio-public .studio-hero {padding:clamp(13px,2.7vw,37px);min-width:0}
.pm-cover-frame {margin:0 0 24px;overflow:hidden;position:relative;aspect-ratio:15/9;border-radius:25px;background:#f1dfe8;box-shadow:0 16px 32px #170c1d17}
.pm-cover-frame .coverimg {width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;display:block}
.pm-gift-orbit {width:clamp(120px,13vw,172px);height:clamp(120px,13vw,172px);display:grid;place-items:center;margin:8px auto 26px;border:1px solid color-mix(in srgb,var(--studio-accent) 27%,white);border-radius:42px;background:radial-gradient(circle at 22% 22%,#ffffff99,transparent 55%),color-mix(in srgb,var(--studio-accent) 13%,white);box-shadow:0 15px 39px #30152e12;transform:rotate(-6deg)}
.pm-gift-orbit .gifticon {font-size:clamp(66px,7vw,97px)!important;filter:drop-shadow(0 8px 8px #2d1a2a20);transform:rotate(6deg)}
.pm-campaign-eyebrow {display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 10%,white);border-radius:99px;padding:9px 13px}
.pm-campaign-eyebrow>span {font-size:14px}
.pm-receiver {font-size:13px;opacity:.83;margin:21px 0 2px!important}
.pm-receiver strong {font-weight:850}
.public-view .pm-public-campaign .studio-hero h1 {font-size:clamp(37px,4.8vw,68px);line-height:1.04;letter-spacing:-.06em;margin:12px 0 18px;overflow-wrap:anywhere;text-wrap:balance}
.public-view .pm-public-campaign .studio-hero .pm-campaign-description {font-size:clamp(14px,1.4vw,17px);line-height:1.83;opacity:.88;max-width:690px;margin-bottom:22px;overflow-wrap:anywhere}
.pm-goal {background:color-mix(in srgb,var(--studio-bg) 65%,white);border:1px solid color-mix(in srgb,var(--studio-accent) 21%,white);border-radius:18px;padding:19px 20px;margin:27px 0 5px;box-shadow:0 6px 15px #341a3107}
.pm-goal-labels {display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}
.pm-goal-labels small {font-weight:700;display:block;font-size:11px;opacity:.68}
.pm-goal-labels strong {display:block;font-size:clamp(21px,2.2vw,31px);font-weight:880;letter-spacing:-.035em;margin-top:3px}
.pm-goal-percent {border:1px solid color-mix(in srgb,var(--studio-accent) 40%,white);border-radius:11px;padding:8px 10px;font-weight:850;font-size:14px;color:var(--studio-accent);background:#fff8}
.pm-goal .meter {height:10px;margin-top:13px;background:#e4d9df;box-shadow:inset 0 1px 4px #3b22351a}
.pm-goal .meter span {border-radius:99px;background:linear-gradient(90deg,var(--studio-accent),color-mix(in srgb,var(--studio-accent) 65%,#f9cf71))}
.pm-goal p {margin:11px 0 0!important;font-size:12px;opacity:.78}
.pm-mini-social {font-size:12px;display:inline-flex;border-radius:12px;padding:9px 12px;background:#fff8;border:1px solid #fff8;margin-top:12px}
.public-view .pm-public-campaign .studio-donation {background:#fff;color:#362638;border:1px solid #fff;border-radius:23px;box-shadow:0 21px 50px #2610281b;padding:clamp(22px,2.5vw,33px);position:relative;z-index:2;scroll-margin-top:105px}
.pm-donation-topline {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.pm-step-label {font-size:10px;letter-spacing:.13em;color:#ac4b6b;font-weight:860}
.pm-step-no {font-size:10px;color:#a69ba8;font-weight:800;letter-spacing:.08em}
.public-view .pm-public-campaign .studio-donation>h2 {font-size:clamp(24px,2.6vw,34px);letter-spacing:-.055em;line-height:1.12;color:#352237;margin:0 0 11px}
.pm-donation-intro {font-size:13px;line-height:1.75;color:#857585;margin:0 0 20px}
.pm-field-step {display:inline-grid;place-items:center;background:#f8e9ef;color:#b02e5a;border:1px solid #f0d6e0;width:26px;height:26px;border-radius:9px;font-size:11px;font-weight:900;margin-right:7px}
.pm-field-heading,.pm-amount-head>span {display:flex;align-items:center;font-size:13px;font-weight:850;color:#4a3446;letter-spacing:-.01em}
.pm-field-heading small,.gift-chooser legend small {color:#9b8b96;font-size:11px;font-weight:500;margin-left:5px}
.pm-amount-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:16px 0 12px}
.pm-amount-head>small {font-size:10px;color:#a1929b}
.public-view .pm-public-campaign .gift-chooser {border:0;padding:0;margin:0 0 20px;min-width:0}
.public-view .pm-public-campaign .gift-chooser legend {font-weight:860;font-size:13px;float:none;width:100%;padding:0 0 13px;color:#4a3446}
.public-view .pm-public-campaign .gift-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-view .pm-public-campaign .gift-option {padding:12px;min-width:0;border-radius:13px;border:1px solid #e9e1e7;display:flex;align-items:center;flex-wrap:wrap;gap:6px;cursor:pointer;background:linear-gradient(180deg,#fff,#fefbfc);font-size:12px;min-height:62px;transition:border-color .15s,box-shadow .15s,transform .15s}
.public-view .pm-public-campaign .gift-option:has(input:checked) {border:2px solid var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 7%,white);box-shadow:0 3px 11px #6e34501a}
.public-view .pm-public-campaign .gift-option:focus-within {outline:3px solid #e9afc5;outline-offset:2px}
.public-view .pm-public-campaign .gift-option small {font-weight:800;color:#8f3a5c}
.public-view .pm-public-campaign .gift-option b {font-size:12px;overflow-wrap:anywhere}
.public-view .pm-public-campaign .gift-option input {width:14px;height:14px;accent-color:var(--studio-accent)}
.public-view .pm-public-campaign .amounts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.public-view .pm-public-campaign .amounts label {border:1px solid #e8dfe5;min-width:0;background:#fff;border-radius:12px;font-size:13px;padding:12px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background .15s,border .15s,transform .15s}
.public-view .pm-public-campaign .amounts input {accent-color:var(--studio-accent);width:16px;height:16px}
.public-view .pm-public-campaign .amounts label:has(input:checked) {background:color-mix(in srgb,var(--studio-accent) 8%,white);color:#45263c;border:2px solid var(--studio-accent);box-shadow:0 4px 13px #662d5510}
.pm-donor-fields {border-top:1px solid #efe8ec;padding-top:14px;margin-top:12px}
.pm-donor-fields .field>span {font-size:11px;font-weight:750;color:#665163}
.pm-donor-fields input,.pm-donor-fields textarea {background:#fff!important}
.pm-donor-fields .check {font-size:11px;color:#736372;line-height:1.5;margin:11px 0}
.pm-donor-fields .check input {accent-color:var(--studio-accent)}
.pm-donation-bottom {background:#faf7f9;border:1px solid #f1e8ed;border-radius:16px;padding:15px 14px 13px;margin-top:14px}
.pm-choice-summary {display:flex;align-items:baseline;justify-content:space-between;gap:9px;font-size:11px;font-weight:650;color:#796877;margin-bottom:12px}
.pm-choice-summary strong {color:#412e41;font-size:18px;font-weight:850;letter-spacing:-.035em}
.public-view .pm-public-campaign .pm-donate-button {width:100%;min-height:54px;background:linear-gradient(120deg,var(--studio-accent),color-mix(in srgb,var(--studio-accent) 78%,#4e244b));color:#fff;border:0;border-radius:13px;font-size:14px;font-weight:860;box-shadow:0 10px 22px #6a234b2c;display:flex;justify-content:center;gap:15px}
.pm-donate-button span {font-size:19px;font-weight:500}
.pm-payment-disclaimer {position:relative;color:#887983!important;font-size:10px;line-height:1.6;margin:12px 0 0!important;padding:0 7px;text-align:center}
.public-view .pm-public-campaign .studio-messages {background:#fff;color:#332338;margin-top:22px;border:1px solid #f1e7eb;border-radius:20px;padding:clamp(20px,2.5vw,30px)}
.public-view .pm-public-campaign .studio-messages h3 {font-size:23px;letter-spacing:-.045em;color:#342538;margin:9px 0 8px}
.public-view .pm-public-campaign .studio-messages .notes {font-size:12px;color:#817181}
.public-view .pm-public-campaign .studio-quote {padding:16px 18px;border-radius:13px;border:1px solid #f0e4ea;border-left:3px solid var(--studio-accent);background:#fdf9fb;box-shadow:none;margin:12px 0}
.pm-after-campaign {background:#fff;border:1px solid #ede4e8;border-radius:24px;margin:24px auto 0;padding:clamp(20px,3vw,37px);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:35px;box-shadow:0 15px 42px #25122b09}
.pm-after-copy h3 {font-size:clamp(20px,2.5vw,28px);letter-spacing:-.048em;max-width:550px;margin:10px 0 5px;color:#3f2c3c;line-height:1.2}
.pm-after-copy p {color:#847483;font-size:13px;margin:0}
.pm-after-campaign .sharebar {margin:0}
.pm-after-campaign .sharebar a {padding:13px 18px;border-radius:12px;white-space:nowrap}
.pm-after-campaign .report-card {grid-column:1/-1;max-width:none;width:100%;margin:27px auto 0;border:0;border-top:1px solid #f0e8ec;border-radius:0;box-shadow:none;padding:15px 0 0;background:transparent}
.pm-after-campaign .report-card summary {font-size:12px;color:#948490;list-style-position:inside}
.pm-public-end {text-align:center;padding:17px 10px 32px;color:#9b8b97;font-size:11px}
.pm-mobile-give {display:none}
/* 20 existing Studio families keep their own geometries; scale/cap large ornamental elements */
.public-view .pm-public-campaign .layout-cinematic .v3-cinematic h1 {color:#fff}
.public-view .pm-public-campaign .layout-minimal {border-radius:3px}
.public-view .pm-public-campaign .layout-spotlight .studio-hero .pm-campaign-description {color:#f5edf5}
.public-view .pm-public-campaign .layout-spotlight .studio-hero .pm-goal {color:#38283b}
.public-view .pm-public-campaign .layout-spotlight .pm-goal-labels {color:#36283b}
.public-view .pm-public-campaign .layout-glass .studio-hero {color:var(--studio-ink)}
.public-view .pm-public-campaign .v3-mark {pointer-events:none}
.public-view .pm-public-campaign .studio-hero-slot,.public-view .pm-public-campaign .studio-pay-slot {min-width:0}
.public-view .pm-public-campaign .studio-public .studio-hero h1 {text-wrap:balance}
.public-view .pm-public-campaign .studio-public .studio-tagline {display:block;margin:0 0 13px;font-size:10px;letter-spacing:.12em}
/* Auxiliary payment/receipt pages: calm card-based identity */
.public-view .card.narrow {border-radius:25px;box-shadow:0 25px 80px #321b3715;border:1px solid #eee4e8;padding:clamp(24px,4vw,44px)}
.public-view .card.narrow .stat {box-shadow:none;background:#fff8fa;border:1px solid #f2e0e8}
/* Mobile/tablet responsive support */
@media(max-width:1110px) {
 .has-console .workspace {grid-template-columns:216px minmax(0,1fr)}
 .public-view .pm-public-campaign .studio-public {padding:25px}
 .public-view .pm-public-campaign .studio-public .studio-hero {padding:18px}
 .public-view .pm-public-campaign .studio-donation {padding:23px}
 .pm-public-campaign .studio-public .studio-columns {gap:15px}
}
@media(max-width:980px) {
 .has-console .workspace {grid-template-columns:1fr}
 .has-console .side {position:fixed;top:78px;bottom:0;left:0;z-index:41;overflow-y:auto;width:min(310px,88vw);transform:translateX(-105%);transition:transform .22s;box-shadow:20px 0 55px #21132226}
 .has-console.nav-open .side {transform:translateX(0)}
 .has-console .mobile-menu {display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff40;background:#ffffff10;color:white;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:750}
 .has-console .console-main {min-height:75vh}
 .has-console main.container.console-main {padding:25px 20px 55px}
 .public-view .pm-public-campaign .studio-public .studio-columns,.public-view .pm-public-campaign .studio-public .postcard-main,.public-view .pm-public-campaign .studio-public .ticket-body,.public-view .pm-public-campaign .studio-public .spotlight-donation,.public-view .pm-public-campaign .studio-public .magazine-layout,.public-view .pm-public-campaign .studio-public .festive-cards,.public-view .pm-public-campaign .studio-public .glass-stage,.public-view .pm-public-campaign .studio-public .v3-orbit,.public-view .pm-public-campaign .studio-public .v3-monogram,.public-view .pm-public-campaign .studio-public .v3-cinematic-pay,.public-view .pm-public-campaign .studio-public .v3-mosaic,.public-view .pm-public-campaign .studio-public .v3-ribbon-body,.public-view .pm-public-campaign .studio-public .v3-arch-grid,.public-view .pm-public-campaign .studio-public .v3-brute-grid {grid-template-columns:1fr}
 .pm-after-campaign {grid-template-columns:1fr;gap:14px}
 .pm-after-campaign .sharebar {justify-content:flex-start}
}
@media(max-width:640px) {
 .top .nav {min-height:68px;gap:12px}
 .top .brand img {max-width:125px}
 .top .nav-product {display:none}
 .top .links {gap:8px}
 .top .links .nav-home {display:none}
 .top .links .btn.small {padding:9px 11px;font-size:11px}
 .top .links button:not(.btn) {padding:8px 10px}
 .has-console .side {top:68px}
 .has-console main.container.console-main {padding:22px 15px 45px}
 .has-console .pagehead {flex-wrap:wrap;align-items:flex-start}
 .has-console .pagehead>.btn {width:100%}
 .has-console .statgrid {grid-template-columns:1fr;gap:10px}
 .has-console .stat {min-height:auto;padding:20px}
 .has-console .stat strong {margin-top:7px}
 .has-console .cards {grid-template-columns:1fr}
 .has-console .campaigncard {min-height:0}
 .has-console .grid2 {grid-template-columns:1fr}
 .has-console .quick {grid-template-columns:repeat(2,minmax(0,1fr))}
 .has-console .quick a {font-size:11px;padding:12px}
 .public-view:has(.pm-public-campaign) main.container.public {width:calc(100% - 18px)}
 .pm-public-toolbar {margin:14px 6px 12px}
 .pm-toolbar-brand strong {font-size:11px}
 .pm-toolbar-brand small {font-size:10px}
 .pm-toolbar-icon {height:33px;width:33px;border-radius:10px}
 .pm-share-btn {font-size:0;padding:10px 13px}
 .pm-share-btn:before {content:"Compartilhar";font-size:11px}
 .public-view .pm-public-campaign .studio-public {border-radius:23px;padding:16px;min-height:0}
 .public-view .pm-public-campaign .studio-public .studio-hero {padding:15px 11px 27px}
 .public-view .pm-public-campaign .studio-hero h1 {font-size:clamp(33px,9vw,48px)}
 .pm-cover-frame {border-radius:18px;aspect-ratio:4/3}
 .pm-gift-orbit {margin:0 auto 19px;width:130px;height:130px;border-radius:32px}
 .pm-campaign-description {font-size:14px}
 .pm-goal {padding:16px}
 .public-view .pm-public-campaign .studio-donation {padding:21px 17px;border-radius:18px}
 .public-view .pm-public-campaign .studio-donation>h2 {font-size:26px}
 .pm-donation-intro {font-size:12px}
 .public-view .pm-public-campaign .gift-choices {grid-template-columns:1fr 1fr}
 .public-view .pm-public-campaign .amounts {grid-template-columns:repeat(2,minmax(0,1fr))}
 .pm-after-campaign {padding:23px 17px 18px;margin-top:16px;border-radius:19px}
 .pm-after-campaign .sharebar a {width:100%}
 .pm-mobile-give {display:flex;align-items:center;justify-content:space-between;gap:18px;position:fixed;z-index:36;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 34px));border-radius:16px;background:#2b1e33;color:#fff;text-decoration:none;padding:14px 19px;box-shadow:0 15px 30px #29152d5e;font-weight:820;font-size:13px;border:1px solid #ffffff32}
 .pm-mobile-give span {font-size:19px}
 .public-view:has(.pm-public-campaign) .foot {padding-bottom:75px}
 .public-view .pm-public-campaign .layout-polaroid .polaroid-frame {padding:12px 12px 5px}
 .public-view .pm-public-campaign .layout-minimal {padding:23px!important}
 .public-view .pm-public-campaign .layout-spotlight .spotlight-stage {padding:8px}
}
@media(max-width:375px) {
 .pm-toolbar-brand small {display:none}
 .pm-public-toolbar .pm-share-btn {padding:9px}
 .public-view .pm-public-campaign .gift-choices {grid-template-columns:1fr}
 .has-console .quick {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
 .has-console .campaigncard:hover,.has-console .side-link:hover,.pm-mobile-give,.pm-gift-orbit {transform:none}
}
@media print {
 .pm-public-toolbar,.pm-after-campaign,.pm-mobile-give,.pm-public-end {display:none!important}
 .pm-public-campaign .studio-public {box-shadow:none!important}
}
/* Marketing, onboarding, public landing and premium finishing */
.public-view .v3-landing-hero {border-radius:0 0 35px 35px;isolation:isolate;box-shadow:0 22px 60px #37233916}
.public-view .v3-landing-hero.v3-immersive {background:radial-gradient(circle at 81% 24%,#784b5b 0%,transparent 37%),radial-gradient(circle at 13% 100%,#5a264e 0%,transparent 46%),linear-gradient(126deg,#24182f,#43233d 70%,#452436)}
.public-view .v3-hero-text h1 {letter-spacing:-.075em;font-weight:870;text-wrap:balance}
.public-view .v3-hero-actions .btn {min-height:49px;padding:14px 21px;border-radius:13px;box-shadow:0 9px 26px #190d1c26}
.public-view .v3-launch-card {border-radius:29px;box-shadow:0 33px 80px #1b0b272a;outline:1px solid #fff7}
.public-view .v3-launch-values span {border-radius:10px;border-color:#eddfe4;background:#fff}
.public-view .v3-why {background:linear-gradient(180deg,#faf7f9,#fff);border-radius:27px;margin-top:30px}
.public-view .v3-feature {border-radius:20px;box-shadow:0 10px 35px #3a21340a;transition:transform .2s,box-shadow .2s}
.public-view .v3-feature:hover {transform:translateY(-3px);box-shadow:0 20px 48px #3a213415}
.public-view .v3-feature-icon {background:linear-gradient(130deg,#fff0f5,#fdf8eb);border:1px solid #f7e1e9}
.public-view .v3-how {border-radius:27px;background:radial-gradient(circle at 0% 0%,#593451 0%,transparent 40%),linear-gradient(125deg,#23192c,#3a2543)}
.public-view .v3-steps>div {border-radius:15px}
.public-view .v3-plans .pricecard {border-radius:22px;box-shadow:0 15px 42px #30182d11}
.public-view .v3-plans .v3-popular {box-shadow:0 20px 46px #c08c4a20}
.public-view .v3-closing {border-radius:27px}
.public-view .v3-auth-layout {border-radius:27px;box-shadow:0 33px 100px #2713271a}
.public-view .v3-auth-layout .card.narrow {box-shadow:none;border:0}
.public-view .v3-auth-layout .v3-auth-story {background:radial-gradient(circle at 20% 80%,#6e3758,transparent 45%),linear-gradient(150deg,#2c1d35,#452440)}
.public-view .tenant-landing .cards {gap:19px}
.public-view .tenant-landing .card {border-radius:21px}
@media(max-width:700px) {
 .public-view .v3-landing-hero {border-radius:0 0 23px 23px}
 .public-view .v3-feature:hover {transform:none}
 .public-view .v3-why {margin-top:17px}
 .public-view .v3-auth-layout {border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.public-view .v3-feature:hover {transform:none}}

/* PixMimo v3.1.1 — Correção específica da página de vendas.
   A largura total fica SOMENTE na home; páginas de caixinhas, login,
   dashboard e Studio conservam seus respectivos contêineres. */
body.public-view main.container.public:has(> section.v3-landing-hero) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-landing-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  /* Mantém o texto e o cartão alinhados ao cabeçalho, enquanto o
     gradiente alcança as duas extremidades do navegador. */
  padding-left: max(24px, calc((100% - 1160px) / 2));
  padding-right: max(24px, calc((100% - 1160px) / 2));
  box-shadow: none;
}
body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-why,
body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-how,
body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-plans,
body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-closing {
  width: min(1160px, calc(100% - 36px));
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 760px) {
  body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-landing-hero {
    padding: 42px 20px;
    border-radius: 0;
  }
  body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-why,
  body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-how,
  body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-plans,
  body.public-view main.container.public:has(> section.v3-landing-hero) > section.v3-closing {
    width: calc(100% - 28px);
  }
}

/* PixMimo v3.1.2 — Declarative fallback matching the explicit home class.
   The critical rule is also injected from view.php to defeat stale CSS. */

/* The public homepage is structurally full-width in PixMimo 3.1.2.
   Keep each secondary marketing section constrained to a readable width. */
body.is-pixmimo-home main.container.public.pixmimo-home-fullwidth {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-landing-hero {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: max(24px, calc((100% - 1160px) / 2)) !important;
    padding-right: max(24px, calc((100% - 1160px) / 2)) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-why,
body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-how,
body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-plans,
body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-closing {
    box-sizing: border-box;
    width: min(1160px, calc(100% - 38px));
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 760px) {
    body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-landing-hero {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-why,
    body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-how,
    body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-plans,
    body.is-pixmimo-home main.pixmimo-home-fullwidth > section.v3-closing {
        width: calc(100% - 28px);
    }
}

/* PixMimo Admin Updater */
.pmu-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin:22px 0}
.pmu-card{min-width:0}.pmu-card h2,.pmu-review h2{font-size:1.25rem;margin:0 0 12px}.pmu-card code,.pmu-review code{font-size:.81em;overflow-wrap:anywhere}
.pmu-checks{padding-left:22px;line-height:1.85}.pmu-card input[type=file]{max-width:100%;padding:14px;border:1px dashed #d9c9d5;border-radius:12px;background:#fff}
.pmu-card input[name=sha256]{font-family:ui-monospace,monospace;font-size:.83rem}.pmu-review{margin:20px 0;border:1px solid #ebd9e0}
.pmu-review details{margin:18px 0;padding:14px;background:#faf6fa;border-radius:12px}.pmu-review summary{cursor:pointer;font-weight:700}.pmu-review li{padding:2px}
.pmu-confirm{display:grid;gap:13px;max-width:570px}.pmu-card .alert{line-height:1.55}
@media(max-width:900px){.pmu-grid{grid-template-columns:1fr}}
