
.rework-disclosure>details>summary{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid #ffffff50;border-radius:20px;background:#ffffff0d;min-height:102px;list-style:none;line-height:1.3}
.rework-disclosure>details>summary::after{display:none;content:none}.rework-disclosure>details>summary::-webkit-details-marker{display:none}
.finder-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:var(--finder-accent,#f4d798)}.finder-icon svg{display:block;width:42px;height:42px}
.finder-copy{display:grid;gap:5px;min-width:0;flex:1}.finder-copy strong{font:800 .7rem/1.3 Arial,sans-serif;letter-spacing:.12em;color:var(--finder-accent,#f4d798)}.finder-copy>span{font:800 clamp(1.12rem,2vw,1.45rem)/1.25 Arial,sans-serif;color:#fff}.finder-copy small{font:400 .86rem/1.45 Arial,sans-serif;color:#fff}
.finder-action{display:flex;align-items:center;gap:12px;flex:none;font-size:.9rem;color:white}.finder-action b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--finder-accent,#f4d798);color:#193c32;font-size:1.4rem}.rework-disclosure>details[open]>summary .finder-action b{font-size:0}.rework-disclosure>details[open]>summary .finder-action b::after{content:'−';font-size:1.4rem}
.rework-disclosure>details>summary:hover{background:#ffffff17}.rework-disclosure>details>summary:focus-visible{outline:3px solid var(--finder-accent,#f4d798);outline-offset:5px}
@media(max-width:640px){.rework-disclosure>details>summary{padding:18px 16px;gap:12px;min-height:108px}.finder-icon{width:34px;flex-basis:34px}.finder-icon svg{width:34px;height:34px}.finder-action>span{display:none}.finder-action b{width:32px;height:32px}.finder-copy small{font-size:.78rem}.finder-copy>span{font-size:1.08rem}}

section.match{padding-block:24px;--finder-accent:#ffca5c}.match .rework-disclosure-body{padding-top:30px}.hero,.hero-visual,.family-card,.manifesto,.match,.rav-hero-perch{isolation:isolate}.hero::before,.hero::after,.hero-visual::before,.family-card::after,.manifesto::after,.match::before{z-index:-1;pointer-events:none}.hero>.wrap,.hero-grid{position:relative;z-index:1}.rav-footer .footer-channels{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:14px}.rav-footer .footer-channels a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;color:inherit;text-underline-offset:4px}.contact-aside a{min-height:44px;display:inline-flex;align-items:center}#jg-whatsapp,.jg-wa-bubble,.jg-wa-prompt{display:none!important}@media(max-width:640px){section.match{padding-block:20px}.rav-footer .footer-channels{display:grid;gap:0}}

/* Compact complementary families, matching SÜCS. */

#mas-para-tu-carta.jg-more{padding:36px 0;background:#f4f0e7}#mas-para-tu-carta .jg-more-head{margin-bottom:20px;max-width:750px}#mas-para-tu-carta.jg-more h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;margin-bottom:12px}#mas-para-tu-carta .jg-more-head>p:last-child{font-size:.9rem;line-height:1.6}#mas-para-tu-carta .jg-more-card{padding:18px;border-radius:16px;background:#fffdf8}#mas-para-tu-carta .jg-more-logo{height:54px;margin:0 0 12px}#mas-para-tu-carta .jg-more-logo img{max-width:150px}#mas-para-tu-carta.jg-more h3{font-size:1rem;margin:0 0 8px}#mas-para-tu-carta .jg-more-card>p{font-size:.84rem;line-height:1.5;margin:0 0 14px}#mas-para-tu-carta .jg-more-action{font-size:.8rem;padding-top:10px}#mas-para-tu-carta.jg-more .jg-more-note{font-size:.72rem;margin-top:14px}
@media(max-width:640px){#mas-para-tu-carta.jg-more{padding:30px 0}#mas-para-tu-carta .jg-more-grid{gap:10px}#mas-para-tu-carta .jg-more-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 14px;padding:15px}#mas-para-tu-carta .jg-more-logo{grid-column:1;grid-row:1/4;height:58px;margin:0;align-self:center}#mas-para-tu-carta.jg-more h3,#mas-para-tu-carta .jg-more-card>p,#mas-para-tu-carta .jg-more-action{grid-column:2;margin:0}#mas-para-tu-carta .jg-more-action{border:0;padding-top:5px}#mas-para-tu-carta.jg-more h2{font-size:1.5rem}}
#mas-para-tu-carta.jg-more{background:#f2edf5;color:#35194f}
/* Illustrated compact material teaser */

#todo-para-servir{--service-ink:#294c36;--service-tint:#f2f5ec;--service-media:#e5ecd9;--service-line:#294c362e;--service-accent:#7f9e48}
#todo-para-servir.jg-service-ravens{--service-ink:#35194f;--service-tint:#f4eff7;--service-media:#e7dced;--service-line:#35194f2e;--service-accent:#795296}
#todo-para-servir>.rework-disclosure>details{border-bottom:0}
#todo-para-servir summary.service-teaser{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:10px 16px;border:1px solid var(--service-line);border-left:4px solid var(--service-accent);border-radius:16px;background:var(--service-tint);color:var(--service-ink);list-style:none;cursor:pointer;font-family:Arial,sans-serif}
#todo-para-servir summary.service-teaser::after{display:none;content:none}#todo-para-servir summary.service-teaser::-webkit-details-marker{display:none}
#todo-para-servir .service-teaser-media{display:flex;width:88px;height:66px;align-items:center;justify-content:center;background:var(--service-media);border-radius:11px;overflow:hidden;flex:none}
#todo-para-servir .service-teaser-media img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
#todo-para-servir .service-teaser-copy{display:grid;gap:5px;min-width:0;text-align:left}
#todo-para-servir .service-teaser-copy strong{font-size:1rem;line-height:1.3;letter-spacing:-.015em;font-weight:800;color:var(--service-ink)}
#todo-para-servir .service-teaser-copy small{font-size:.82rem;line-height:1.4;font-weight:400;color:var(--service-ink)}
#todo-para-servir .service-teaser-action{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--service-ink);font-size:.78rem;font-weight:800}
#todo-para-servir .service-teaser-action b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--service-ink);color:white;font-size:1.1rem;line-height:1;font-weight:400}
#todo-para-servir .service-teaser-action b::before{content:'+'}#todo-para-servir details[open]>.service-teaser .service-teaser-action b::before{content:'−'}
#todo-para-servir .service-action-close{display:none}#todo-para-servir details[open]>.service-teaser .service-action-close{display:inline}#todo-para-servir details[open]>.service-teaser .service-action-open{display:none}
#todo-para-servir summary.service-teaser:hover{border-color:var(--service-accent)}#todo-para-servir summary.service-teaser:focus-visible{outline:3px solid var(--service-accent);outline-offset:4px}
#todo-para-servir .rework-disclosure-body{padding:24px 0 12px}
@media(max-width:640px){#todo-para-servir summary.service-teaser{grid-template-columns:72px minmax(0,1fr) 28px;gap:12px;padding:10px 12px}#todo-para-servir .service-teaser-media{width:72px;height:62px}#todo-para-servir .service-teaser-copy strong{font-size:.95rem}#todo-para-servir .service-teaser-copy small{font-size:.76rem}#todo-para-servir .service-teaser-action>span{display:none!important}}
@media(prefers-reduced-motion:reduce){#todo-para-servir summary.service-teaser{transition:none}}

/* Match the visible menu size used by SUCS, without transparent canvas margins. */
#familias .family-card:nth-child(n){grid-template-columns:minmax(0,1fr);align-content:start}
#familias .family-menu-art{position:relative;z-index:1;display:block;width:100%;height:290px;margin:16px auto 12px;overflow:hidden;pointer-events:none}
@media(max-width:980px) and (min-width:641px){#familias .family-menu-art{height:280px}}
@media(max-width:640px){#familias .family-card:nth-child(n){grid-template-columns:minmax(0,1fr) 48%;gap:10px;padding:20px;align-items:center}#familias .family-copy{grid-column:1;grid-row:1;min-width:0}#familias .family-menu-art{grid-column:2;grid-row:1;height:258px;margin:0}}
@media(max-width:360px){#familias .family-card:nth-child(n){grid-template-columns:minmax(0,1fr)}#familias .family-copy{grid-column:1;grid-row:1}#familias .family-menu-art{grid-column:1;grid-row:2;height:280px;margin:4px auto}}

/* Raster menu previews retain the original SVG crop and proportions. */
#familias img.family-menu-art{object-fit:contain;object-position:center}
