/* Editorial accent extension. Core brand typography and purchase ink stay intact. */
:root {
  --ca-apricot: #f4c58f;
  --ca-apricot-soft: #fae9d4;
  --ca-rose-paper: #efd1d5;
  --ca-sky-paper: #d5e8ed;
  --ca-wine: #663c43;
  --ca-blue-ink: #284d59;
  --motion-ease: cubic-bezier(.16,1,.3,1);
}
::selection { background:var(--ca-rose-paper); color:var(--ca-tinta-forte); }
.campaign-bar { background:var(--ca-apricot); color:var(--ca-tinta-forte); }
.campaign-bar .plain-link { color:inherit; }
.rating { width:fit-content; padding:5px 12px; border-radius:999px; background:var(--ca-rose-paper); color:var(--ca-wine); }
.rating .stars { color:var(--ca-wine); }
.campaign-link { background:var(--ca-apricot-soft); border:0; border-radius:12px; padding:14px 16px; margin-top:16px; }
.reassurance-strip { background:var(--ca-sky-paper); color:var(--ca-blue-ink); }
.editor-visual { background:var(--ca-sky-paper); color:var(--ca-blue-ink); }
.step-number { color:var(--ca-blue-ink); }
.theme-card:nth-child(1)>div { background:var(--ca-sky-paper); }
.theme-card:nth-child(2)>div { background:var(--ca-rose-paper); }
.theme-card:nth-child(3)>div { background:var(--ca-apricot-soft); }
.theme-card:nth-child(4)>div { background:var(--ca-painel); }
.gift-note { background:var(--ca-rose-paper); color:var(--ca-wine); padding:20px; border:0; border-radius:16px; }
.gift-note h3 { color:var(--ca-wine); }
.closing-section { background:var(--ca-rose-paper); border-radius:24px; padding:64px 28px; }
.closing-section>p,.closing-section>span { color:var(--ca-wine); }
.coupon-list>div>strong { background:var(--ca-apricot-soft); border-radius:12px; padding:8px 4px; text-align:center; }
.coupon-list>div:nth-child(2)>strong { background:var(--ca-rose-paper); }
.coupon-list>div:nth-child(3)>strong { background:var(--ca-sky-paper); }
.radio-option input:checked+.option-label { background:var(--ca-sky-paper); border-color:var(--ca-blue-ink); }
.button .icon,.text-link .icon,.campaign-link .icon { transition:transform 220ms var(--motion-ease); }
.theme-card img { transition:transform 420ms var(--motion-ease); transform-origin:50% 80%; }
.theme-card:nth-child(odd) { --cover-turn:-3deg; }
.theme-card:nth-child(even) { --cover-turn:3deg; }
.icon-button,.campaign-link { transition:background-color 180ms ease; }
summary .icon { transition:transform 220ms var(--motion-ease); }
.button:focus-visible .icon,.text-link:focus-visible .icon { transform:translateX(4px); }
.theme-card:focus-visible img { transform:rotate(var(--cover-turn)) scale(1.035); }
@media(hover:hover) and (pointer:fine) {
  .button:hover { transform:none; }
  .button:hover .icon,.text-link:hover .icon,.campaign-link:hover .icon { transform:translateX(4px); }
  .theme-card:hover img { transform:rotate(var(--cover-turn)) scale(1.035); }
  .campaign-link:hover { background:var(--ca-apricot); }
  .gallery-main:hover>img { transform:scale(1.025); }
}
.button:active { transform:scale(.985); }
@media(max-width:760px) {
  .rating { padding:4px 10px; }
  .closing-section { padding:40px 20px; }
  .gift-note { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .button .icon,.text-link .icon,.campaign-link .icon,.theme-card img,summary .icon { transition:none; }
  .button:hover,.button:active,.button:focus-visible .icon,.text-link:focus-visible .icon,.button:hover .icon,.text-link:hover .icon,.campaign-link:hover .icon,.theme-card:hover img,.theme-card:focus-visible img,.gallery-main:hover>img { transform:none; }
}
