/* Composição própria com os componentes visuais de styles.css. */
.page-unique-raffle .unique-hero{max-width:1040px}
.page-unique-raffle .unique-hero .search-title{font-size:clamp(.82rem,5.3vw,1.75rem);letter-spacing:-.055em;white-space:nowrap}
.page-unique-raffle .unique-action-period{margin:1rem auto 0;max-width:42rem;font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}
.page-unique-raffle .unique-action-period strong{color:var(--text-primary);font-weight:600}
.page-unique-raffle .unique-hero .raffle-trust-list{grid-template-columns:1fr}
.page-unique-raffle .unique-participation-card p,.page-unique-raffle .unique-participation-card li{font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}
.page-unique-raffle .unique-participation-card p+p{margin-top:.75rem}
.page-unique-raffle .unique-participation-card ul{padding-left:1.25rem;margin:.55rem 0 .75rem}
.page-unique-raffle .unique-participation-card li+li{margin-top:.3rem}
.page-unique-raffle .unique-rule summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-primary)}
.page-unique-raffle .unique-rule summary::-webkit-details-marker{display:none}
.page-unique-raffle .unique-rule summary::after{content:'+';flex:none;font-size:1.4rem;font-weight:300;line-height:1;color:var(--text-secondary)}
.page-unique-raffle .unique-rule[open] summary::after{content:'−'}
.page-unique-raffle .unique-rule summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:4px}
.page-unique-raffle .unique-rule-content{border-top:1px solid var(--border-secondary);margin-top:.85rem;padding-top:.85rem}
.page-unique-raffle .unique-rule-content p,.page-unique-raffle .unique-rule-content li{font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}
.page-unique-raffle .unique-rule-content a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.page-unique-raffle .unique-rule-content a:hover{color:var(--accent-hover,var(--accent))}
.page-unique-raffle .unique-rule-content p+p{margin-top:.75rem}
.page-unique-raffle .unique-rule-content ul{padding-left:1.25rem}
.page-unique-raffle .unique-rule-content li+li{margin-top:.6rem}
.page-unique-raffle .unique-status-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.page-unique-raffle .unique-status-card .raffle-feedback{width:100%;border-radius:14px;text-align:left;justify-content:flex-start}
.page-unique-raffle .unique-status-card .raffle-feedback + .raffle-feedback{margin-top:.75rem}
.page-unique-raffle .unique-forms-section{padding-top:0}
.page-unique-raffle .unique-forms-grid{max-width:1040px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.page-unique-raffle .unique-forms-grid .raffle-form-card{height:100%}
.page-unique-raffle .unique-forms-grid .raffle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-unique-raffle .unique-forms-grid .raffle-form-head{min-height:5.4rem}
.page-unique-raffle .unique-forms-grid .raffle-form-actions{margin-top:1.25rem}
.page-unique-raffle .raffle-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:900px){.page-unique-raffle .unique-forms-grid{grid-template-columns:1fr}.page-unique-raffle .unique-forms-grid .raffle-form-head{min-height:0}}
@media(max-width:560px){.page-unique-raffle .unique-forms-grid .raffle-form-grid{grid-template-columns:1fr}}
