/* Raiul Vulpitei original design kept intact: additive component styles only */
.original-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.original-category-card{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid #f0dce4;border-radius:20px;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}
.original-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #8f41651a}
.original-category-icon{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;overflow:hidden;border-radius:18px;background:#ffe8ef;color:#cd5278;font-size:2.6rem}
.original-category-icon img{width:100%;height:100%;object-fit:cover}
.original-category-card>span:nth-child(2){display:grid;gap:7px;min-width:0}.original-category-card strong{font-size:1.13rem}.original-category-card small{color:#8d7580;line-height:1.4}.category-go{margin-left:auto;font-size:1.4rem;color:#c64b74}
.story-cards-section,.story-band,.impact-section{margin-top:64px}.story-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.story-card,.impact-step{background:#fff;border:1px solid #efdce3;border-radius:20px;padding:23px 19px;box-shadow:0 12px 28px rgba(81,37,55,.045)}
.story-ico,.impact-symbol{display:grid;place-items:center;width:50px;height:50px;background:#fce6ed;border-radius:15px;color:#bc446b;font-size:1.55rem;margin-bottom:14px}
.story-card h3,.impact-step h3{font-size:1.03rem;margin:0 0 10px;color:#3d2b35}.story-card p,.impact-step p,.story-band p,.mini-story-card p{font-size:.92rem;line-height:1.65;color:#7a6871;margin:0}
.story-band{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.story-band-copy,.mini-story-card{background:#fff3f6;border:1px solid #eed5df;border-radius:22px;padding:28px}
.story-band-copy h2{margin:10px 0 15px}.story-band-aside{display:flex}.mini-story-card{display:flex;flex-direction:column;justify-content:center;background:#fbe1e9}.mini-story-card strong{color:#b94169;font-size:1.3rem;margin-bottom:14px}
.impact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.thanks-note{padding:18px;text-align:center;border-radius:16px;background:#fff1f5;color:#ad426a;font-weight:700;margin-top:20px}
.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 23px}.category-link{display:inline-flex;align-items:center;text-decoration:none;padding:10px 15px;border:1px solid #ecd4df;border-radius:999px;color:#704354;background:#fff}.category-link.chosen,.category-link:hover{background:#fbe0e9;color:#9e345b}
.store-filters{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:25px}.store-filters input[type=search]{flex:1 1 220px}.store-filters select{max-width:230px}.original-category-card:focus-visible,.category-link:focus-visible{outline:3px solid #b94c73;outline-offset:3px}
@media(max-width:900px){.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.story-band{grid-template-columns:1fr}.impact-steps{grid-template-columns:1fr}}
@media(max-width:650px){.original-category-grid,.story-cards{grid-template-columns:1fr}.original-category-card{padding:14px}.original-category-icon{width:70px;height:70px;flex-basis:70px}.story-card,.impact-step,.story-band-copy,.mini-story-card{padding:20px}.store-filters select{max-width:none;flex:1}}
@media(prefers-reduced-motion:reduce){.original-category-card{transition:none}}

.story-band-single{display:block}.story-band-single .story-band-copy{width:100%}.story-band-long{padding:34px 36px}.story-opening-quote{font-size:1.4rem!important;line-height:1.45!important;font-weight:800;color:#8e2454!important;margin:8px 0 14px!important}.story-subtitle{font-size:1rem!important;line-height:1.7!important;color:#9b4c6c!important;margin:0 0 18px!important}.story-band-long h2{font-size:1.9rem;margin:0 0 20px}.story-rich-text{display:grid;gap:0}.story-rich-text h3{font-size:1.28rem;color:#9b2c5f;margin:26px 0 12px}.story-rich-text p{font-size:1rem;line-height:1.8;color:#6f5f67;margin:0 0 16px}.story-rich-text strong{color:#4f2b3c}
@media(max-width:650px){.story-band-long{padding:22px}.story-opening-quote{font-size:1.16rem!important}.story-band-long h2{font-size:1.5rem}.story-rich-text h3{font-size:1.12rem}.story-rich-text p{font-size:.96rem;line-height:1.72}}

/* V15 — Povestea în cardul unic din V13, cu extindere nativă accesibilă. */
.rv-story-expand{margin-top:20px}
.rv-story-expand summary{list-style:none;display:flex;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;padding:13px 23px;border:1px solid #e7b9ca;border-radius:999px;background:#fff;color:#9e335d;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.rv-story-expand summary::-webkit-details-marker{display:none}
.rv-story-expand summary:hover{background:#fce8ef}
.rv-story-expand summary:focus-visible{outline:3px solid #b94c73;outline-offset:3px}
.rv-story-expand .rv-story-close-label,.rv-story-expand[open] .rv-story-open-label{display:none}
.rv-story-expand[open] .rv-story-close-label{display:inline}
.rv-story-chevron{display:inline-block;font-size:1.25rem;line-height:1;transition:transform .2s}
.rv-story-expand[open] .rv-story-chevron{transform:rotate(180deg)}
.rv-story-expand[open] .story-rich-text{border-top:1px solid #efdce3;margin-top:20px;padding-top:20px}
@media(prefers-reduced-motion:reduce){.rv-story-expand summary,.rv-story-chevron{transition:none}}
