/* Gold direction: scoped to the carta hero and its demo editor. */
.carta-page .featured-shell{--gold:#c8a66b;--gold-light:#ecd9b4;background:#111713}
.carta-page .featured-scene{color:#f6efdf;background:#111713}
.carta-page .featured-backdrop{filter:saturate(.62) brightness(.64);opacity:.68}
.carta-page .featured-shade{background:linear-gradient(90deg,#101612f5 0%,#101612e6 38%,#10161298 76%,#1016128a),linear-gradient(0deg,#101612dd,transparent 45%)}
.carta-page .featured-scene::after{content:'';position:absolute;inset:16px;border:1px solid #c8a66b30;z-index:-1;pointer-events:none}
.carta-page .featured-top{padding:30px 5%;color:#d6c7ac;font-size:9px;font-weight:500;letter-spacing:.2em}
.carta-page .featured-top>span::before{content:'✦';color:var(--gold);margin-right:14px;font-size:14px}
.carta-page .featured-top a{font-size:10px;font-weight:500!important;color:#ddc8a2;border-color:#c8a66b55;letter-spacing:.04em}
.carta-page .featured-layout{grid-template-columns:1.15fr 1fr;gap:5%;padding:12px 7% 0;align-items:center}
.carta-page .featured-copy .section-label{color:var(--gold-light);font-weight:500;font-size:9px;letter-spacing:.24em;display:flex;align-items:center;gap:14px}
.carta-page .featured-copy .section-label::before{content:'';height:1px;width:38px;background:var(--gold)}
.carta-page .featured-copy h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em;font-size:clamp(65px,7.9vw,125px);line-height:1.05;margin:22px 0 24px;color:#f6efdf;text-wrap:balance}
.carta-page .featured-copy>p{color:#d2cfc3;font-size:14px;font-weight:400;line-height:1.9;max-width:365px}
.carta-page .featured-price{color:var(--gold-light);font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;letter-spacing:-.02em;margin:24px 0 6px}
.carta-page .featured-price-note{font-size:9px;font-weight:400;color:#b3b6a9;letter-spacing:.03em}
.carta-page .featured-actions{margin-top:27px;gap:22px}
.carta-page .featured-actions .button{background:linear-gradient(110deg,#b58d52,#e4ca97 55%,#c4a26a);color:#151c16;border:1px solid #e5ca9680;border-radius:3px;font-size:11px;letter-spacing:.03em;font-weight:700;padding:16px 22px;box-shadow:0 8px 24px #0002;transition:box-shadow .3s,filter .3s}
.carta-page .featured-actions .button:hover{filter:brightness(1.08);box-shadow:0 10px 30px #c8a66b20}
.carta-page .featured-actions>a:last-child{font-size:10px;letter-spacing:.04em;font-weight:500;color:#e0d4bd;border-color:#c8a66b55}
.carta-page .featured-detail{transform:none;max-width:430px;width:100%;justify-self:end;padding:8px;border:1px solid #c8a66b88;border-radius:220px 220px 4px 4px;background:#141b1580;box-shadow:0 30px 80px #0005}
.carta-page .featured-detail img{height:clamp(360px,35vw,480px);border:0;border-radius:210px 210px 0 0;box-shadow:none;object-position:center 65%;filter:saturate(.9)}
.carta-page .featured-detail figcaption{font-size:8px;font-weight:400;line-height:1.7;color:#c5bdab;transform:none;margin:13px 10px 5px;max-width:none}
.carta-page .featured-stamp{width:84px;height:84px;top:38px;right:-32px;border:1px solid var(--gold);background:#121a15ed;color:var(--gold-light);font-size:9px;letter-spacing:.14em;line-height:1.8;font-weight:400;transform:none;box-shadow:0 0 0 6px #121a15,0 0 0 7px #c8a66b55}
.carta-page .featured-bottom{left:7%;right:7%;bottom:27px;padding-top:15px;border-top:1px solid #c8a66b35;color:#c5bdab;gap:25px}
.carta-page .featured-bottom>span{font-size:8px;opacity:1;max-width:430px}
.carta-page .featured-bottom>a{font-size:8px;font-weight:500;letter-spacing:.13em;color:#e2d3b8}
.carta-page .featured-progress{height:2px;background:linear-gradient(90deg,#8a683b,#efd8ad,#c8a66b)}
.carta-page .featured-scene :is(a,button):focus-visible{outline:2px solid #f4d7a1;outline-offset:6px}

.dashboard-premium{--green:#d9c39d;--cream:#111713;--yellow:#c8a66b;--body:'DM Sans',Arial,sans-serif;--display:Georgia,'Times New Roman',serif;background:#111713;color:#ede7da}
.dashboard-premium header{background:#111713;border-bottom:1px solid #c8a66b35}
.dashboard-premium header img{background:#fff;padding:5px;border-radius:3px}
.dashboard-premium header span{font-size:9px;font-weight:500;letter-spacing:.2em;color:#c5aa7b}
.dashboard-premium header>a:last-child{font-weight:500;font-size:11px;color:#ddc7a0}
.dashboard-premium main{padding-top:48px}
.dashboard-premium .eyebrow{font-size:9px;font-weight:500;letter-spacing:.23em;color:#c8a66b}
.dashboard-premium h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}
.dashboard-premium h1 em{font-style:italic;color:#d9bd8b}
.dashboard-premium .dashboard-heading>p{color:#b8bcb1;font-size:13px;line-height:1.8}
.dashboard-premium .local-notice{background:#c8a66b0d;border-left:2px solid #c8a66b;padding:14px 18px;font-size:11px!important;color:#c9c9bc!important}
.dashboard-premium .editor-panel{border-color:#c8a66b30;padding:28px 24px;background:#19211a;border-radius:4px;margin-bottom:16px}
.dashboard-premium h2{font-weight:400;letter-spacing:-.02em;font-size:21px}
.dashboard-premium h2 span{color:#c8a66b;font-size:10px;font-weight:500;letter-spacing:.08em}
.dashboard-premium .help{color:#b4bdaf;opacity:1;font-size:11px}
.dashboard-premium label{color:#d4c7b1;font-size:11px;font-weight:500}
.dashboard-premium :is(select,input:not([type=file])){background:#111713;color:#eee6d7;border:1px solid #c8a66b45;border-radius:3px;font-size:12px;padding:13px;min-height:47px;color-scheme:dark}
.dashboard-premium .file-label{border-color:#c8a66b45;border-radius:3px}
.dashboard-premium input::file-selector-button{background:#c8a66b1a;color:#ddc8a1;border:1px solid #c8a66b35;border-radius:3px;font-size:10px}
.dashboard-premium .editor-actions>button:first-child{background:linear-gradient(110deg,#b58d52,#e4ca97 55%,#c4a26a);color:#101712;border-radius:3px}
.dashboard-premium .secondary{color:#d7c6a8;background:transparent;border-color:#c8a66b66;border-radius:3px;font-weight:500}
.dashboard-premium #editor-status{font-size:11px;color:#d5c4a5}
.dashboard-premium #editor-status[data-error=true]{color:#ffb1a5}
.dashboard-premium .preview-top{color:#d8bf93;font-size:8px;letter-spacing:.16em;font-weight:500}
.dashboard-premium .featured-preview{background:#0e150f;border:1px solid #c8a66b55;border-radius:4px;padding:34px}
.dashboard-premium .preview-background{filter:saturate(.6) brightness(.65)}
.dashboard-premium .preview-shade{background:#101612d9}
.dashboard-premium .featured-preview h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:#f6efdf;line-height:1.1;font-size:clamp(36px,4vw,62px)}
.dashboard-premium .featured-preview>p:first-of-type{font-size:8px;letter-spacing:.2em;font-weight:500;color:#dfc69b}
.dashboard-premium .featured-preview>p{font-size:11px;color:#d0d0c2}
.dashboard-premium .featured-preview>strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e2c899;font-size:27px}
.dashboard-premium .featured-preview figure{margin:25px 12% 16px}
.dashboard-premium .featured-preview figure img{height:260px;border-radius:140px 140px 3px 3px;border:1px solid #c8a66b;padding:5px;background:#141c15;transform:none}
.dashboard-premium figcaption{font-size:8px;color:#c4c2b0}
.dashboard-premium .preview-scroll{color:#e1c99f;font-weight:500;font-size:8px;letter-spacing:.12em}
.dashboard-premium .preview-link{border:1px solid #c8a66b66;color:#dcc9a7;border-radius:3px;background:transparent;font-weight:500;font-size:11px}
.dashboard-premium footer{border-color:#c8a66b30;color:#acae9e;font-size:10px}
@media(max-width:700px){
 .carta-page .featured-scene::after{inset:9px}
 .carta-page .featured-top{padding:22px 22px 18px;font-size:7px;letter-spacing:.12em;gap:12px}
 .carta-page .featured-top>span::before{margin-right:7px;font-size:10px}
 .carta-page .featured-top a{font-size:8px;white-space:nowrap}
 .carta-page .featured-layout{grid-template-columns:1fr;padding:0 26px;gap:16px}
 .carta-page .featured-copy .section-label{font-size:7px;letter-spacing:.18em;gap:9px}
 .carta-page .featured-copy .section-label::before{width:22px}
 .carta-page .featured-copy h1{font-size:clamp(39px,12.5vw,62px);margin:14px 0 15px;line-height:1.08;letter-spacing:-.06em}
 .carta-page .featured-copy>p{font-size:11px;line-height:1.65;max-width:100%}
 .carta-page .featured-price{font-size:26px;margin:14px 0 3px}
 .carta-page .featured-price-note{font-size:8px}
 .carta-page .featured-actions{margin:17px 0 8px;gap:16px}
 .carta-page .featured-actions .button{font-size:9px;padding:13px 15px;min-height:44px}
 .carta-page .featured-actions>a:last-child{font-size:9px}
 .carta-page .featured-detail{width:64%;max-width:240px;justify-self:center;margin:0;padding:5px;border-radius:125px 125px 3px 3px}
 .carta-page .featured-detail img{height:205px;border-radius:120px 120px 0 0}
 .carta-page .featured-detail figcaption{font-size:7px;margin:9px 5px 3px;line-height:1.5}
 .carta-page .featured-stamp{width:58px;height:58px;right:-26px;top:22px;font-size:6px;box-shadow:0 0 0 4px #121a15,0 0 0 5px #c8a66b55}
 .carta-page .featured-bottom{left:26px;right:26px;bottom:19px;padding-top:10px;gap:12px}
 .carta-page .featured-bottom>span{font-size:6px;max-width:165px}
 .carta-page .featured-bottom>a{font-size:6px;letter-spacing:.08em}
 .carta-page .featured-shade{background:linear-gradient(180deg,#101612ec,#101612dc 66%,#101612b8)}
 .dashboard-premium .editor-panel{padding:24px 18px}
 .dashboard-premium .featured-preview{padding:25px}
 .dashboard-premium .featured-preview figure img{height:210px}
 .dashboard-premium .dashboard-heading h1{font-size:54px}
 .dashboard-premium header span{font-size:7px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){.carta-page .featured-actions .button{transition:none}}
