/* Rinconcito Familiar · Protected Cumulative Experience Pass 02
 * Only rf2-prefixed components and strictly scoped refinements. Lightweight, responsive, reduced-motion aware. */
:root{--rf2-ivory:#f7ead5;--rf2-ochre:#e9c58d;--rf2-teal:#2c4941;--rf2-border:rgba(226,198,150,.22);--rf2-bg:#101a19}
.house-refined .home-editorial-welcome{min-height:320px;border-radius:28px;background:radial-gradient(ellipse at 86% 73%,rgba(196,133,71,.21),transparent 49%),radial-gradient(ellipse at 7% -15%,rgba(93,122,91,.25),transparent 43%),linear-gradient(118deg,#1c2d29,#132120 56%,#2c2620);border-color:rgba(237,201,151,.37)}
.house-refined .home-editorial-welcome::before{width:320px;height:320px;right:-90px;top:-135px;border:1px solid rgba(242,198,130,.27);box-shadow:0 0 0 30px rgba(211,179,118,.045),0 0 0 72px rgba(211,179,118,.025)}
.house-refined .home-editorial-welcome h1{font-size:clamp(34px,4.2vw,56px)}
.house-refined .home-editorial-welcome p{font-size:14px;color:#e6e4d7}
.rf2-home{display:grid;gap:17px;min-width:0;padding:21px 0 3px}
.rf2-home-top{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;color:#d5c4a2;font-weight:800}
.rf2-home-top time{margin-left:auto;letter-spacing:0;text-transform:capitalize;font-size:11px;font-weight:500;color:#afb9af}
.rf2-live-bead{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c6c992;box-shadow:0 0 0 4px rgba(200,205,151,.09)}
.rf2-head{display:flex;justify-content:space-between;gap:15px;align-items:end}
.rf2-head small,.rf2-feature-text small,.rf2-kitchen-hero small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#e6bf86}
.rf2-head h2{font-family:Georgia,'Cormorant Garamond',serif;font-size:clamp(25px,3.2vw,33px);font-weight:500;color:var(--rf2-ivory);line-height:1.15;margin:7px 0 5px}
.rf2-head p{font-size:12px;line-height:1.7;color:#b9c4bb;margin:0;max-width:510px}
.rf2-home-stories{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0}
.rf2-home-feature{min-width:0;position:relative;isolation:isolate;overflow:hidden;min-height:218px;display:flex;align-items:end;border:1px solid var(--rf2-border);border-radius:20px;padding:23px 21px;background:#1b2725}
.rf2-feature-film{background:radial-gradient(ellipse at 91% 17%,rgba(206,131,90,.26),transparent 41%),linear-gradient(132deg,#2d2a31,#171f2b 77%)}
.rf2-feature-food{background:radial-gradient(ellipse at 88% 13%,rgba(226,170,105,.25),transparent 42%),linear-gradient(132deg,#2b382d,#1a2723 78%)}
.rf2-feature-text{z-index:1;position:relative;max-width:260px}
.rf2-feature-text h3{font-family:Georgia,'Cormorant Garamond',serif;font-weight:500;font-size:clamp(25px,2.7vw,31px);line-height:1.1;color:#fff0dd;margin:10px 0}
.rf2-feature-text p{font-size:12px;line-height:1.55;min-height:39px;color:#d5d3cb;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rf2-feature-text button,.rf2-cinema-actions button{font-size:12px;border:1px solid rgba(231,200,154,.50);border-radius:11px;background:rgba(9,12,11,.18);color:#ffe9c7;padding:10px 13px;font-weight:750;cursor:pointer}
.rf2-feature-text button:hover{background:rgba(248,221,166,.1)}
.rf2-feature-art{position:absolute;right:-3px;top:9px;width:108px;height:108px;border:1px solid rgba(255,223,175,.14);border-radius:50%;display:grid;place-items:center;color:rgba(255,232,194,.18);font-size:55px;box-shadow:0 0 0 15px rgba(255,220,165,.025),0 0 0 34px rgba(255,220,165,.013);pointer-events:none}
.rf2-feature-art-food{font-size:74px;top:5px;right:-10px}
.rf2-micro-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rf2-micro-row button{border:1px solid rgba(225,195,142,.19);background:#18231f;padding:14px 12px;border-radius:12px;display:flex;gap:8px;align-items:center;min-width:0;color:#e2dfd5;text-align:left;cursor:pointer}
.rf2-micro-row span{font-size:19px}.rf2-micro-row b{font-size:11px;font-weight:650;flex:1;line-height:1.35}.rf2-micro-row i{font-style:normal;color:#d5b780}
.rf2-discovery{display:grid;gap:21px;margin:12px 0 28px;color:#f5ebdc;min-width:0}
.rf2-cinema-hero,.rf2-kitchen-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(237,190,133,.32);border-radius:25px;padding:clamp(24px,4vw,45px);background:radial-gradient(ellipse at 86% 3%,rgba(166,93,58,.24),transparent 44%),linear-gradient(125deg,#232b2b,#141b20)}
.rf2-cinema-hero::after{content:'◉';position:absolute;font-size:200px;line-height:1;right:2%;top:-38px;color:rgba(231,186,117,.065);pointer-events:none}
.rf2-cinema-overline{color:#eac58b;font-size:11px;font-weight:700;letter-spacing:.15em}
.rf2-cinema-hero h2,.rf2-kitchen-hero h2{font-family:Georgia,'Cormorant Garamond',serif;font-weight:500;color:#fff0dc;font-size:clamp(34px,4.4vw,54px);line-height:1.04;margin:15px 0}
.rf2-cinema-hero p,.rf2-kitchen-hero p{color:#e0e0d7;max-width:530px;line-height:1.72;font-size:14px}
.rf2-cinema-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.rf2-tabs,.rf2-food-categories{display:flex;gap:7px;flex-wrap:wrap;overflow:visible}
.rf2-tabs button,.rf2-food-categories button{font:650 12px/1.3 'Manrope',system-ui,sans-serif;padding:11px 14px;background:#202b28;color:#d5d7ce;border:1px solid rgba(226,198,150,.20);border-radius:40px;cursor:pointer}
.rf2-tabs button[aria-pressed=true],.rf2-food-categories button[aria-pressed=true]{color:#19241e;background:#e6c590;border-color:#e6c590}
.rf2-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rf2-media-card{background:#18221f;border:1px solid var(--rf2-border);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:minmax(91px,38%) minmax(0,1fr);min-width:0;min-height:222px}
.rf2-cover{min-height:220px;background:linear-gradient(140deg,#364a44,#24282b);display:grid;place-items:center;color:#e5c08c;font-size:40px}.rf2-cover img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:2/3}
.rf2-card-content{display:flex;flex-direction:column;gap:9px;padding:17px 12px;min-width:0}
.rf2-card-content small{color:#d6bf94;font-size:10px}.rf2-card-content strong{font-size:14px;line-height:1.25;color:#fff0da}.rf2-card-content p{font-size:11px;line-height:1.6;color:#bac9be;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rf2-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}
.rf2-card-actions button,.rf2-card-actions a,.rf2-recipe-tools button,.rf2-recipe-links a{border:1px solid rgba(227,200,159,.25);background:rgba(228,195,146,.07);border-radius:9px;color:#f0d5a7;text-decoration:none;font-size:11px;font-weight:650;padding:8px 9px;cursor:pointer}
.rf2-tv-corner{display:grid;gap:14px;padding:18px 0 0;border-top:1px solid var(--rf2-border)}
.rf2-tv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rf2-tv-item{display:flex;gap:11px;align-items:center;text-decoration:none;background:#17221f;border:1px solid var(--rf2-border);border-radius:14px;padding:10px;color:#f4ecdf;min-width:0}
.rf2-tv-item img,.rf2-tv-item>span:first-child{width:48px;height:69px;flex:none;object-fit:cover;border-radius:8px;background:#25332d;display:grid;place-items:center}
.rf2-tv-item>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.rf2-tv-item b{font-size:12px;white-space:normal;line-height:1.3}.rf2-tv-item small{font-size:10px;color:#bac3b7;line-height:1.4}.rf2-tv-item i{font-style:normal;color:#eac58b}
.rf2-credits{border-top:1px solid rgba(229,190,125,.15);padding-top:10px}.rf2-credits>p:last-child{font-size:10px;line-height:1.5;color:#9caea3}
.rf2-source{font-size:10px!important;line-height:1.6;color:#aeb5ac;margin:0}.rf2-source a{color:#dfc38f;text-decoration:underline;text-underline-offset:2px}
.rf2-kitchen-hero{background:radial-gradient(ellipse at 94% 11%,rgba(212,172,108,.29),transparent 39%),linear-gradient(123deg,#253e30,#172321 80%)}
.rf2-kitchen-illustration{position:absolute;right:20px;top:6px;font-size:148px;color:rgba(242,205,142,.095);pointer-events:none}
.rf2-food-categories{gap:7px}.rf2-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rf2-food-card{background:#19251f;border:1px solid var(--rf2-border);border-radius:16px;overflow:hidden;min-width:0}
.rf2-food-card button{padding:0;width:100%;display:grid;align-content:start;border:0;background:transparent;text-align:left;color:#f2e9d9;cursor:pointer;height:100%}
.rf2-food-photo{aspect-ratio:1.42;width:100%;display:grid;place-items:center;background:#2b392a;font-size:35px;overflow:hidden}.rf2-food-photo img{width:100%;height:100%;object-fit:cover}
.rf2-food-text{padding:13px 12px 15px;display:grid;gap:9px}.rf2-food-text strong{font-size:12px;line-height:1.3;min-height:31px}.rf2-food-text small{color:#d4bf92;font-size:10px}
.rf2-kitchen-footer{padding:17px 3px;border-top:1px solid var(--rf2-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.rf2-kitchen-footer>p:first-child{font-size:12px;color:#dcc69e;margin:0}
.rf2-music-spark{padding:22px;background:linear-gradient(115deg,#1b2b2b,#292632);border:1px solid var(--rf2-border);border-radius:17px;display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
.rf2-music-spark small{color:#e6c58e;font-size:10px;letter-spacing:.12em}.rf2-music-spark h3{font-family:Georgia,serif;color:#f1e6d6;font-size:27px;font-weight:400;margin:9px 0}.rf2-music-spark p{font-size:12px;line-height:1.6;color:#b8c1bc;margin:0}
.rf2-music-moods{display:flex;flex-wrap:wrap;gap:8px}.rf2-music-moods button{border-radius:30px;border:1px solid rgba(221,202,163,.24);background:#fefefe0b;color:#edd9bb;font-size:12px;padding:9px 13px;cursor:pointer}
.rf2-loading,.rf2-soft-empty,.rf2-unavailable{color:#c2c7bd;font-size:13px;line-height:1.7;padding:24px 18px;background:#17221f;border-radius:14px;border:1px solid var(--rf2-border)}
.rf2-unavailable{display:grid;gap:8px;justify-items:start}.rf2-unavailable span{font-size:32px}.rf2-unavailable h3{margin:0;color:#e7d9c7;font-size:17px}.rf2-unavailable p{margin:0}.rf2-unavailable a{color:#edc791;font-weight:650;text-decoration:underline}
.rf2-modal-backdrop{position:fixed;inset:0;background:rgba(4,9,8,.84);display:grid;place-items:center;z-index:999990;padding:16px;overflow-y:auto;overscroll-behavior:contain}
.rf2-modal{position:relative;width:min(740px,100%);max-height:min(92dvh,900px);overflow:auto;background:#151e1b;border:1px solid rgba(226,198,150,.31);border-radius:20px;color:#ede4d7;box-shadow:0 30px 90px #0009;outline:none}
.rf2-modal>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:22px 23px 14px;border-bottom:1px solid var(--rf2-border)}
.rf2-modal>header small{font-size:9px;letter-spacing:.15em;color:#e5c58f}.rf2-modal>header h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(23px,4vw,34px);line-height:1.15;margin:8px 0;color:#f8e7cf}
.rf2-modal>header button{width:39px;height:39px;border:1px solid var(--rf2-border);background:rgba(255,255,255,.035);border-radius:50%;font-size:25px;color:#edddc4;cursor:pointer}
.rf2-modal-body{padding:23px;display:grid;gap:15px}.rf2-video{aspect-ratio:16/9;background:#060a09;border-radius:12px;overflow:hidden}.rf2-video iframe{width:100%;height:100%;border:0}
.rf2-recipe-lead{width:100%;max-height:280px;object-fit:cover;border-radius:12px}.rf2-food-origin{color:#ddb889;font-size:12px;margin:0}.rf2-modal-body h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:10px 0 0;color:#f8e6c9}
.rf2-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rf2-ingredient{display:flex;align-items:center;gap:9px;padding:11px;background:#24312a;border:1px solid var(--rf2-border);border-radius:9px;font-size:12px;line-height:1.35}.rf2-ingredient input{accent-color:#dfbf84}.rf2-ingredient:has(input:not(:checked)) span{opacity:.55;text-decoration:line-through}
.rf2-recipe-tools,.rf2-recipe-links{display:flex;flex-wrap:wrap;gap:8px}.rf2-instructions{white-space:pre-wrap;color:#d1d5cd;font-size:13px;line-height:1.85;margin:0}
.rf2-quiz-head{display:flex;justify-content:space-between;gap:10px;color:#d8c5a2;font-size:11px;font-weight:700}.rf2-quiz-question{font-size:26px!important;line-height:1.27}
.rf2-quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rf2-quiz-answers button{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;text-align:left;border:1px solid var(--rf2-border);border-radius:12px;background:#25342e;color:#f7edda;font-size:13px;cursor:pointer}.rf2-quiz-answers button b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#ddc48d1b;color:#f2d19c}.rf2-quiz-answers button.correct{border-color:#81c49c;background:#244536}.rf2-quiz-answers button.incorrect{border-color:#cf8787;background:#45302d}.rf2-quiz-answers button:disabled{cursor:default}
.rf2-quiz-feedback{display:grid;gap:8px}.rf2-quiz-feedback p{font-size:13px;color:#d7e1d5}.rf2-quiz-feedback button,.rf2-quiz-finish button{border:0;background:#e9c58d;color:#1b2621;font-weight:750;font-size:13px;border-radius:10px;padding:13px 17px;width:fit-content;cursor:pointer}.rf2-quiz-finish{text-align:center;display:grid;place-items:center;gap:10px;padding:28px}.rf2-quiz-finish>span{font-size:55px;color:#e9c58d}.rf2-quiz-finish h3{font-size:37px;margin:0}.rf2-quiz-finish p{font-size:17px}
.rf2-home button:focus-visible,.rf2-discovery button:focus-visible,.rf2-modal button:focus-visible,.rf2-music-spark button:focus-visible{outline:3px solid #f9d99b;outline-offset:2px}
@media(max-width:900px){.rf2-film-grid{grid-template-columns:1fr}.rf2-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf2-home-stories{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.rf2-home{padding-top:8px;gap:13px}.rf2-home-top{flex-wrap:wrap}.rf2-home-top time{font-size:10px}.rf2-home-stories{grid-template-columns:1fr}.rf2-home-feature{min-height:187px;padding:20px}.rf2-feature-text h3{font-size:30px}.rf2-micro-row{grid-template-columns:1fr 1fr}.rf2-micro-row button:last-child{grid-column:1/-1}.rf2-discovery{gap:15px;margin-top:8px}.rf2-cinema-hero,.rf2-kitchen-hero{padding:24px 21px}.rf2-cinema-hero h2,.rf2-kitchen-hero h2{font-size:37px}.rf2-film-grid,.rf2-tv-cards{grid-template-columns:1fr}.rf2-media-card{grid-template-columns:minmax(90px,37%) minmax(0,1fr)}.rf2-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rf2-food-text{padding:10px}.rf2-ingredients,.rf2-quiz-answers{grid-template-columns:1fr}.rf2-modal{max-height:94dvh}.rf2-modal-body{padding:18px}.rf2-modal>header{padding:18px}.rf2-card-content{padding:12px 10px}.rf2-cover{min-height:185px}.rf2-card-content p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.rf2-home *, .rf2-discovery *, .rf2-modal *{transition:none!important;animation:none!important}}

.rf2-guide{display:grid;gap:11px;border:1px solid rgba(225,194,144,.25);border-radius:18px;padding:21px;background:linear-gradient(120deg,#273329,#1b292a)}
.rf2-guide>div:first-child{display:grid;gap:6px}.rf2-guide small{font-size:10px;letter-spacing:.14em;color:#eac58b;font-weight:700}.rf2-guide strong{color:#f7e5cc;font-size:15px}
.rf2-guide input{font:inherit;width:100%;padding:13px;border:1px solid rgba(235,206,163,.27);color:#f5e7d5;background:#101a19;border-radius:10px;outline-offset:2px}.rf2-guide input::placeholder{color:#9dab9f}
.rf2-guide-actions{display:flex;flex-wrap:wrap;gap:9px}.rf2-guide-actions button,.rf2-guide-reply button{padding:10px 14px;border-radius:10px;border:1px solid rgba(232,197,140,.42);color:#f4dbb0;background:#192723;font-weight:700;cursor:pointer;font-size:12px}
.rf2-guide-reply{display:grid;gap:9px;padding:14px;border-radius:12px;border:1px solid rgba(218,184,139,.16);font-size:12px;line-height:1.6;background:#141e1a;color:#d8e1d6}.rf2-guide-reply[hidden]{display:none}.rf2-guide-reply p{margin:0}.rf2-guide-reply button{justify-self:start}

.rf2-trailer-corner{display:grid;gap:13px;padding:10px 0 17px;border-bottom:1px solid var(--rf2-border)}
.rf2-trailer-cards{min-width:0}.rf2-trailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rf2-trailer-tile{border:1px solid var(--rf2-border);background:#192420;color:#f5e9d7;border-radius:12px;overflow:hidden;padding:0;text-align:left;display:grid;align-content:start;gap:7px;cursor:pointer;min-width:0}.rf2-trailer-art{position:relative;display:block;aspect-ratio:16/9;background:#27352e;overflow:hidden}.rf2-trailer-art img{height:100%;width:100%;object-fit:cover}.rf2-trailer-art i{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-style:normal;text-shadow:0 2px 11px #000;background:#0003;color:white}.rf2-trailer-tile strong{font-size:12px;line-height:1.35;padding:2px 11px}.rf2-trailer-tile small{font-size:10px;color:#d8c39b;padding:0 11px 11px}@media(max-width:600px){.rf2-trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rf2-tmdb-logo{display:block;width:54px;max-width:100%;height:auto;object-fit:contain;margin:0 0 8px}.rf2-credits{display:grid;justify-items:start;gap:5px}.rf2-credits p{font-size:10px;line-height:1.5;color:#afbaad;margin:0}
