/* Bride Era R11.8 — experiências e módulos avançados */
.exp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg,18px);background:linear-gradient(135deg,var(--blush-50,#fff7f4),var(--champagne-100,#f8efe5));margin-bottom:20px}.exp-hero h2{margin:5px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem)}.exp-hero p{margin:0;max-width:720px;color:var(--muted-600)}.exp-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch-line{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;white-space:nowrap}.switch-line input{accent-color:var(--rose-500)}
.exp-kpi-val{font-size:1.2rem!important}.copy-box{padding:12px 14px;background:var(--surface-2,#faf8f6);border:1px dashed var(--line);border-radius:12px;overflow:auto}.copy-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;white-space:nowrap}.form-grid-exp{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-exp .full{grid-column:1/-1}
.exp-list{display:grid;gap:8px}.exp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.exp-row:last-child{border-bottom:0}.exp-row>div:first-child{display:flex;flex-direction:column;min-width:0}.exp-row small{color:var(--muted-500);margin-top:2px}.exp-row.selected{background:var(--blush-50);margin:0 -12px;padding:11px 12px;border-radius:10px}.exp-check{padding:8px 0;border-bottom:1px solid var(--line)}
.exp-event-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm);min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.exp-event-card h3{font-size:1.35rem;margin:12px 0 5px}.exp-event-card p{color:var(--muted-500);flex:1}.exp-event-emoji{font-size:2.4rem}.chip-cloud{display:flex;gap:8px;flex-wrap:wrap}.chip-cloud span{padding:7px 10px;border-radius:999px;background:var(--blush-50);border:1px solid var(--blush-200,var(--line));font-size:.78rem}
.exp-weekend{position:relative;display:grid;gap:10px}.exp-weekend:before{content:'';position:absolute;left:29px;top:24px;bottom:24px;width:2px;background:var(--champagne-300,var(--line));z-index:0}.exp-week-card{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:15px}.exp-week-card>span{font-size:1.65rem;width:48px;height:48px;display:grid;place-items:center;background:var(--champagne-100);border-radius:50%}.exp-week-card div{display:flex;flex-direction:column}.exp-week-card small{color:var(--muted-500)}.exp-week-card.active{border-color:var(--rose-300);box-shadow:0 0 0 2px color-mix(in srgb,var(--rose-300) 20%,transparent)}
.exp-copilot{background:linear-gradient(135deg,var(--white),var(--blush-50));border-color:var(--rose-200)}.exp-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exp-insights.big{grid-template-columns:1fr}.exp-insight{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:12px;text-align:left;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;cursor:pointer;color:inherit}.exp-insight:hover{border-color:var(--rose-300);transform:translateY(-1px)}.exp-insight.warn{background:color-mix(in srgb,var(--warning-50,#fff7e6) 70%,white)}.exp-insight>span:first-child{font-size:1.35rem}.exp-insight>span:nth-child(2){display:flex;flex-direction:column}.exp-insight small{color:var(--muted-500);font-weight:400;margin-top:2px}.exp-insight i{font-style:normal;color:var(--rose-600);font-size:.78rem;font-weight:700}
.ceremony-live{padding:32px;border-radius:20px;margin-bottom:20px;text-align:center;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));border:1px solid var(--champagne-300)}.ceremony-live>span{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--rose-700)}.ceremony-live h2{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0}.ceremony-live p{font-size:1.1rem}.ceremony-song{padding:11px 16px;margin:14px auto;max-width:560px;background:var(--white);border-radius:12px;border:1px solid var(--line)}.ceremony-index{width:32px;height:32px;border-radius:50%;background:var(--champagne-100);display:grid;place-items:center;font-weight:800;color:var(--rose-700)}
.wrapped-hero{padding:42px 30px;border-radius:22px;text-align:center;background:linear-gradient(135deg,var(--rose-600),var(--gold-500));color:var(--on-accent,#fff);margin-bottom:18px}.wrapped-hero span{font-size:.73rem;letter-spacing:.17em;font-weight:800}.wrapped-hero h1{color:inherit;font-size:clamp(2.3rem,6vw,4.6rem);margin:10px 0}.wrapped-hero p{margin:0;opacity:.88}.wrapped-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wrapped-card{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:22px;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end}.wrapped-card>span{font-size:1.8rem;margin-bottom:auto}.wrapped-card b{font-size:2rem;font-family:var(--font-display);color:var(--rose-700)}.wrapped-card small{color:var(--muted-500)}.wrapped-card.w1,.wrapped-card.w3{background:var(--champagne-50,#fffaf4)}.wrapped-card.w2{background:var(--blush-50)}
.inclusive-note{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:13px;margin-bottom:16px}.inclusive-note>span{font-size:1.5rem}.inclusive-note>div{display:flex;flex-direction:column;flex:1}.inclusive-note small{color:var(--muted-500)}.exp-table-wrap{overflow:auto}.exp-table-wrap .table{min-width:680px}
@media(max-width:850px){.exp-hero{flex-direction:column}.exp-insights{grid-template-columns:1fr}.wrapped-grid{grid-template-columns:repeat(2,1fr)}.form-grid-exp{grid-template-columns:1fr}.form-grid-exp .full{grid-column:auto}.exp-week-card{grid-template-columns:48px 1fr}.exp-week-card button{grid-column:2}}
@media(max-width:520px){.exp-hero{padding:20px}.wrapped-grid{grid-template-columns:1fr 1fr}.wrapped-card{min-height:125px;padding:16px}.exp-row{align-items:flex-start}.exp-row>.row{flex-wrap:wrap;justify-content:flex-end}.inclusive-note{align-items:flex-start;flex-wrap:wrap}.inclusive-note button{margin-left:44px}.ceremony-live{padding:24px 16px}}
.exp-permissions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#faf8f6)}
.exp-media-preview{margin-top:8px}.exp-media-preview img,.exp-media-preview video{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--surface-2,#faf8f6)}.exp-media-preview audio{max-width:230px;height:34px}
