/* Muestra: Reposteria para fiestas (rojo, naranja, verde) */
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/nunito-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/nunito-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--red:#E0313B;--red-2:#C0222B;--orange:#FF8A1F;--orange-2:#EC690B;--green:#2C9A5A;--green-d:#14523A;--green-l:#DDF3E5;--cream:#FFF6EA;--cream-2:#FFE8D0;--choco:#3A1E16;--mut:#6B5047;--line:#F0DCC6;--fh:"Fraunces",Georgia,serif;--fb:"Nunito",ui-sans-serif,system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body.mtm-demo{background:var(--cream);color:var(--choco);font-family:var(--fb);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.rp :where(*,*::before,*::after){box-sizing:border-box}
.rp :where(h1,h2,h3,p,ul,ol,li,figure,fieldset,legend){margin:0;padding:0}
.rp :where(ul,ol){list-style:none}
.rp :where(fieldset){border:0;min-width:0}
.rp :where(a){color:inherit;text-decoration:none}
.rp :where(h1,h2,h3){font-family:var(--fh);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--choco)}
.rp :where(h1,h2) em{font-style:italic;font-weight:700;color:var(--red)}
.rp svg{display:block}
.rp img{display:block;max-width:100%}

/* encabezado */
.rp-hdr{background:rgba(255,246,234,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rp-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.rp-brand{display:flex;align-items:center;gap:11px;font-family:var(--fh);font-weight:800;font-size:24px;line-height:1;color:var(--choco)}
.rp-brand small{display:block;font-family:var(--fb);font-weight:700;font-size:12.5px;color:var(--green);margin-top:3px}
.rp-logo{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px var(--cream),0 0 0 6px var(--orange)}
.rp-logo svg{width:24px;height:24px}
.rp-nav{display:flex;gap:24px;font-weight:700;font-size:15px}
.rp-nav a{transition:color .2s}
.rp-nav a:hover{color:var(--red)}
@media (max-width:960px){.rp-nav{display:none}}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:800;font-size:16px;white-space:nowrap;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s,border-color .2s}
.rp-btn svg{width:20px;height:20px}
.rp-btn:hover{transform:translateY(-2px) rotate(-1deg)}
.rp-btn--red{background:var(--red);color:#fff;box-shadow:0 6px 0 var(--red-2),0 16px 26px -10px rgba(192,34,43,.6)}
.rp-btn--red:hover{background:var(--orange-2);box-shadow:0 6px 0 #B8500A,0 16px 26px -10px rgba(236,105,11,.6)}
.rp-btn--line{border:2px solid var(--choco);color:var(--choco)}
.rp-btn--line:hover{background:var(--choco);color:var(--cream)}
.rp-btn--white{background:#fff;color:var(--red);box-shadow:0 6px 0 rgba(0,0,0,.15)}
.rp-btn--white:hover{color:var(--green)}
.rp-btn--sm{min-height:44px;padding:0 18px;font-size:14.5px;box-shadow:0 4px 0 var(--red-2)}
.rp-btn--full{width:100%}

/* hero */
.rp-hero{position:relative;overflow:hidden;padding:clamp(48px,6vw,80px) 0 0;background:radial-gradient(520px 380px at 12% 20%,rgba(255,138,31,.16),transparent 70%),radial-gradient(520px 380px at 90% 30%,rgba(44,154,90,.13),transparent 70%),var(--cream)}
.rp-confetti{position:absolute;inset:0;pointer-events:none}
.rp-confetti i{position:absolute;top:-30px;display:block;opacity:.85;animation:rpFall 8s linear infinite}
.rp-confetti .sq{width:11px;height:11px;border-radius:2px}
.rp-confetti .ci{width:10px;height:10px;border-radius:50%}
.rp-confetti .st{width:6px;height:18px;border-radius:3px}
.rp-confetti .r{background:var(--red)}.rp-confetti .o{background:var(--orange)}.rp-confetti .g{background:var(--green)}.rp-confetti .c{background:#FFC48A}
@keyframes rpFall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(1100px) translateX(40px) rotate(720deg)}}
.rp-hero__in{position:relative;z-index:1;text-align:center;max-width:860px;margin:0 auto}
.rp-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--choco);color:var(--choco);font-weight:800;font-size:14px;border-radius:999px;padding:7px 16px;box-shadow:3px 3px 0 var(--choco)}
.rp-kicker svg{width:16px;height:16px;color:var(--orange);fill:var(--orange)}
.rp-hero h1{font-size:clamp(46px,7.4vw,96px);margin:24px 0 20px;text-wrap:balance}
.rp-hero h1 em{text-decoration:underline wavy var(--orange);text-decoration-thickness:4px;text-underline-offset:.14em;text-decoration-skip-ink:none}
.rp-hero p{font-size:clamp(17px,1.5vw,20px);color:var(--mut);max-width:58ch;margin:0 auto}
.rp-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.rp-in{opacity:0;transform:translateY(16px);animation:rpUp .8s cubic-bezier(.2,.7,.2,1) forwards}
.rp-in.d1{animation-delay:.1s}.rp-in.d2{animation-delay:.24s}.rp-in.d3{animation-delay:.38s}
@keyframes rpUp{to{opacity:1;transform:none}}
/* abanico de fotos */
.rp-fan{position:relative;z-index:1;width:min(780px,100%);aspect-ratio:780/430;margin:clamp(36px,5vw,56px) auto -40px}
.rp-card{position:absolute;margin:0;background:#fff;padding:10px 10px 0;border-radius:22px;box-shadow:0 30px 60px -28px rgba(58,30,22,.55);opacity:0;animation:rpDeal .9s cubic-bezier(.2,.8,.2,1.15) forwards,rpSway 6s ease-in-out 1.6s infinite}
.rp-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.rp-card figcaption{position:absolute;left:50%;bottom:-16px;translate:-50% 0;white-space:nowrap;background:var(--choco);color:var(--cream);font-weight:800;font-size:13.5px;padding:7px 14px;border-radius:999px}
.rp-card.c1{width:31%;left:3%;top:12%;rotate:-9deg;animation-delay:.5s,1.6s}
.rp-card.c2{width:36%;left:32%;top:0;rotate:2deg;z-index:2;animation-delay:.35s,2.4s}
.rp-card.c3{width:31%;left:66%;top:12%;rotate:10deg;animation-delay:.65s,3.2s}
.rp-card.c1 figcaption{background:var(--red)}
.rp-card.c3 figcaption{background:var(--green)}
@keyframes rpDeal{from{opacity:0;translate:0 120px;scale:.8}to{opacity:1;translate:0 0;scale:1}}
@keyframes rpSway{50%{transform:translateY(-10px) rotate(1.5deg)}}
.rp-seal{position:absolute;z-index:3;width:clamp(96px,15vw,132px);aspect-ratio:1;right:-1%;top:-8%;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(236,105,11,.7);opacity:0;animation:rpPop .6s cubic-bezier(.2,.8,.2,1.4) 1.1s forwards}
.rp-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:rpSpin 16s linear infinite}
.rp-seal text{fill:#fff;font-family:var(--fb);font-weight:800;font-size:17px;letter-spacing:2.4px}
.rp-seal span{width:44%;aspect-ratio:1;border-radius:50%;background:var(--cream);color:var(--red);display:grid;place-items:center}
.rp-seal span svg{position:static;width:58%;height:58%;animation:none}
@keyframes rpSpin{to{transform:rotate(360deg)}}
@keyframes rpPop{from{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}
@media (max-width:640px){.rp-fan{aspect-ratio:780/520;margin-bottom:-30px}.rp-card{padding:6px 6px 0;border-radius:16px}.rp-card img{border-radius:11px}.rp-card figcaption{font-size:11.5px;padding:5px 10px;bottom:-12px}.rp-card.c1 figcaption,.rp-card.c3 figcaption{display:none}.rp-card.c1{width:34%;left:0;top:16%}.rp-card.c2{width:42%;left:29%}.rp-card.c3{width:34%;left:66%;top:16%}.rp-seal{right:0;top:-12%}.rp-hero__cta .rp-btn{width:100%}}

/* cinta de ocasiones */
.rp-marquee{position:relative;z-index:0;background:var(--red);color:#fff;overflow:hidden;padding:64px 0 22px;transform:skewY(-2deg);margin-top:0}
.rp-marquee__track{display:flex;align-items:center;gap:26px;width:max-content;animation:rpMarq 34s linear infinite;transform:skewY(2deg)}
.rp-marquee span{font-family:var(--fh);font-style:italic;font-weight:700;font-size:clamp(22px,2.6vw,32px);white-space:nowrap}
.rp-marquee svg{width:22px;height:22px;color:var(--orange);fill:var(--orange);flex:none}
@keyframes rpMarq{to{translate:-50% 0}}

/* encabezados */
.rp-head{max-width:640px;margin-bottom:clamp(30px,4vw,50px)}
.rp-head--c{text-align:center;margin-left:auto;margin-right:auto}
.rp-tag{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.rp-tag::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:1px}
.rp-tag--w{color:var(--green-l)}
.rp-head h2{font-size:clamp(34px,4.4vw,58px);text-wrap:balance}
.rp-head p{margin-top:14px;font-size:18px}

/* menu */
.rp-menu{padding:clamp(80px,10vw,130px) 0 clamp(72px,9vw,120px)}
.rp-menu__g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rp-item{display:flex;flex-direction:column;background:#fff;border-radius:28px;overflow:hidden;border:2px solid var(--choco);box-shadow:6px 6px 0 var(--choco);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.rp-item:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:10px 10px 0 var(--red)}
.rp-item__ph{position:relative;overflow:hidden;aspect-ratio:4/3;border-bottom:2px solid var(--choco)}
.rp-item__ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rp-item:hover .rp-item__ph img{transform:scale(1.07)}
.rp-badge{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;rotate:-4deg}
.rp-item__txt{position:relative;padding:30px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.rp-item .ic{position:absolute;top:-26px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;border:3px solid #fff;transition:transform .4s}
.rp-item:hover .ic{transform:rotate(-14deg) scale(1.08)}
.rp-item--1 .ic,.rp-item--4 .ic{background:var(--green)}
.rp-item--2 .ic{background:var(--orange)}
.rp-item .ic svg{width:26px;height:26px}
.rp-item h3{font-size:25px}
.rp-item p{color:var(--mut);font-size:15.5px}
.rp-portion{margin-top:auto;padding-top:8px;align-self:flex-start;font-weight:800;font-size:13.5px;color:var(--green-d);background:var(--green-l);border-radius:999px;padding:6px 12px}
.rp-item--0,.rp-item--2{grid-row:span 2}
.rp-item--0 .rp-item__ph,.rp-item--2 .rp-item__ph{aspect-ratio:auto;flex:1;min-height:300px}
.rp-item--0 .rp-item__txt,.rp-item--2 .rp-item__txt{flex:none}
.rp-item--4{grid-column:1/-1;flex-direction:row}
.rp-item--4 .rp-item__ph{width:42%;aspect-ratio:auto;min-height:240px;border-bottom:0;border-right:2px solid var(--choco)}
.rp-item--4 .rp-item__txt{justify-content:center;padding:34px 36px}
.rp-item--4 .ic{top:30px;right:30px}
.rp-item--4 h3{font-size:30px}
@media (max-width:960px){.rp-menu__g{grid-template-columns:1fr 1fr}.rp-item--2{grid-row:auto}.rp-item--2 .rp-item__ph{aspect-ratio:4/3;min-height:0;flex:none}}
@media (max-width:620px){.rp-menu__g{grid-template-columns:1fr}.rp-item--0{grid-row:auto}.rp-item--0 .rp-item__ph{aspect-ratio:4/3;min-height:0;flex:none}.rp-item--4{flex-direction:column}.rp-item--4 .rp-item__ph{width:auto;min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:2px solid var(--choco)}.rp-item--4 .rp-item__txt{padding:30px 24px 24px}.rp-item--4 .ic{top:-26px;right:20px}}

/* arma tu pastel */
.rp-build{position:relative;background:var(--green-d);color:#E4F4EA;padding:clamp(72px,9vw,120px) 0;overflow:hidden}
.rp-build::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 2px,transparent 2.5px);background-size:26px 26px}
.rp-build__g{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,72px);align-items:start}
.rp-build h2{color:#fff}
.rp-build h2 em{color:var(--orange)}
.rp-build .rp-head p{color:#C9E7D4}
.rp-opt{margin-bottom:26px}
.rp-opt legend{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:22px;color:#fff;margin-bottom:12px}
.rp-opt legend b{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-family:var(--fb);font-size:15px}
.rp-chips{display:flex;flex-wrap:wrap;gap:10px}
.rp-chips label{cursor:pointer}
.rp-chips input{position:absolute;opacity:0;pointer-events:none}
.rp-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);font-weight:700;font-size:15px;color:#fff;transition:background-color .2s,border-color .2s,transform .2s,color .2s}
.rp-chips label:hover span{border-color:#fff;transform:translateY(-2px)}
.rp-chips input:checked+span{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 0 #B8500A}
.rp-chips input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}
.rp-ticket{position:sticky;top:150px;background:#FFFDF8;color:var(--choco);border-radius:24px 24px 0 0;padding:28px 26px 30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);rotate:2deg;transition:rotate .4s}
.rp-ticket:hover{rotate:0deg}
.rp-ticket::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:radial-gradient(circle at 10px -2px,transparent 10px,#FFFDF8 10.5px) 0 0/20px 14px repeat-x}
.rp-ticket__top{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:2px dashed var(--line)}
.rp-ticket__top b{display:block;font-family:var(--fh);font-size:24px;line-height:1.1}
.rp-ticket__top small{color:var(--mut);font-size:13.5px}
.rp-ticket__ic{width:50px;height:50px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none;animation:rpWig 3s ease-in-out infinite}
.rp-ticket__ic svg{width:28px;height:28px}
@keyframes rpWig{0%,80%,100%{transform:none}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}
.rp-ticket__list{margin:16px 0 22px}
.rp-ticket__list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.rp-ticket__list li span{color:var(--mut)}
.rp-ticket__list li b{text-align:right;font-weight:800}
.rp-ticket__list b.pop{animation:rpPopTxt .45s cubic-bezier(.2,.8,.2,1.4)}
@keyframes rpPopTxt{from{color:var(--orange-2);transform:scale(1.25)}to{transform:none}}
.rp-ticket__note{margin-top:14px;font-size:13px;color:var(--mut);text-align:center}
@media (max-width:900px){.rp-build__g{grid-template-columns:1fr}.rp-ticket{position:relative;top:0;rotate:0deg}}

/* como pedir */
.rp-how{padding:clamp(80px,10vw,130px) 0}
.rp-how__g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.rp-how__g li{position:relative;background:#fff;border-radius:28px;padding:34px 28px 30px;border:2px solid var(--line);transition:transform .35s,border-color .3s}
.rp-how__g li:hover{transform:translateY(-6px);border-color:var(--orange)}
.rp-how__g .n{position:absolute;top:14px;right:22px;font-family:var(--fh);font-weight:800;font-size:76px;line-height:1;color:transparent;-webkit-text-stroke:2px var(--cream-2)}
.rp-how__g .ic{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--red);margin-bottom:20px;transition:transform .4s}
.rp-how__g li:nth-child(2) .ic{background:var(--orange)}
.rp-how__g li:nth-child(3) .ic{background:var(--green)}
.rp-how__g li:hover .ic{transform:rotate(-10deg) scale(1.06)}
.rp-how__g .ic svg{width:30px;height:30px}
.rp-how__g h3{font-size:24px;margin-bottom:8px}
.rp-how__g p{color:var(--mut);font-size:15.5px}
.rp-how__note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;font-weight:800;color:var(--green-d)}
.rp-how__note svg{width:22px;height:22px;color:var(--orange)}
@media (max-width:860px){.rp-how__g{grid-template-columns:1fr}}

/* galeria */
.rp-gal{padding:0 0 clamp(80px,10vw,130px)}
.rp-gal__g{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.rp-shot{position:relative;overflow:hidden;border-radius:22px;margin:0}
.rp-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rp-shot:hover img{transform:scale(1.08)}
.rp-shot figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(58,30,22,.82);color:#fff;font-weight:700;font-size:14px;padding:8px 12px;border-radius:12px;transform:translateY(calc(100% + 16px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rp-shot:hover figcaption{transform:none}
.rp-shot.s0{grid-row:span 2}
.rp-shot.s2{grid-column:span 2}
.rp-shot.s4{grid-row:span 2}
.rp-shot.s5{grid-column:span 2}
@media (max-width:860px){.rp-gal__g{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.rp-shot.s2,.rp-shot.s5{grid-column:span 2}.rp-shot figcaption{transform:none}}

/* preguntas */
.rp-faq{padding:clamp(72px,9vw,120px) 0;background:#fff;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
.rp-faq__g{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}
.rp-faq__list{display:grid;gap:12px}
.rp-faq details{background:var(--cream);border:2px solid var(--line);border-radius:20px;transition:border-color .3s,background-color .3s}
.rp-faq details[open]{border-color:var(--choco);background:#fff;box-shadow:5px 5px 0 var(--orange)}
.rp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;font-weight:800;font-size:17px}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary i{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex:none;transition:transform .3s,background-color .3s}
.rp-faq summary i svg{width:16px;height:16px}
.rp-faq details[open] summary i{transform:rotate(45deg);background:var(--green)}
.rp-faq details p{padding:0 22px 20px;color:var(--mut)}
@media (max-width:860px){.rp-faq__g{grid-template-columns:1fr}}

/* pedido final */
.rp-cta{padding:clamp(72px,9vw,120px) 0}
.rp-cta__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;border-radius:36px;padding:clamp(36px,5vw,64px);background:linear-gradient(130deg,var(--orange) 0%,var(--orange-2) 40%,var(--red) 100%);color:#fff}
.rp-cta__confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;background:#fff;opacity:.55;animation:rpFall2 7s linear infinite}
.rp-cta__confetti i:nth-child(1){left:6%}.rp-cta__confetti i:nth-child(2){left:18%;animation-delay:-2s;background:var(--green-l)}.rp-cta__confetti i:nth-child(3){left:31%;animation-delay:-4.5s}.rp-cta__confetti i:nth-child(4){left:44%;animation-delay:-1s;background:var(--choco)}.rp-cta__confetti i:nth-child(5){left:57%;animation-delay:-5.5s}.rp-cta__confetti i:nth-child(6){left:70%;animation-delay:-3s;background:var(--green-l)}.rp-cta__confetti i:nth-child(7){left:83%;animation-delay:-6s}.rp-cta__confetti i:nth-child(8){left:94%;animation-delay:-2.5s;background:var(--choco)}
@keyframes rpFall2{to{transform:translateY(560px) rotate(540deg)}}
.rp-cta__txt{position:relative}
.rp-cta h2{color:#fff;font-size:clamp(38px,5vw,66px)}
.rp-cta h2 em{color:var(--choco)}
.rp-cta p{font-size:19px;margin:14px 0 26px;color:#FFF1E4;max-width:40ch}
.rp-cta__info{position:relative;display:grid;gap:12px}
.rp-cta__info li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:16px 18px}
.rp-cta__info svg{width:24px;height:24px;flex:none}
.rp-cta__info b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
@media (max-width:820px){.rp-cta__card{grid-template-columns:1fr}}
.rp-ftr{padding:30px 0;font-size:14px;color:var(--mut)}
.rp-ftr .dm-w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rp-wa{position:fixed;right:20px;bottom:20px;z-index:55;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
.rp-wa svg{width:30px;height:30px}
@media (max-width:640px){.rp-wa{bottom:92px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rp *,.rp *::before,.rp *::after{animation:none!important;transition:none!important}.rp-in,.rp-card,.rp-seal{opacity:1;transform:none}.rp-confetti,.rp-cta__confetti{display:none}}

/* ajuste: abanico sobre la cinta */
.rp-hero{overflow:visible;overflow-x:clip;z-index:2;padding-bottom:0}
.rp-confetti{overflow:hidden}
.rp-fan{margin-bottom:0}
.rp-marquee{margin-top:-70px;z-index:1}
@media (max-width:640px){.rp-fan{margin-bottom:0}.rp-marquee{margin-top:-46px;padding-top:50px}}
.rp-card img{height:auto}
.rp-item__ph img,.rp-shot img{height:100%}
.rp-hero p{text-wrap:pretty}
.rp-seal text{letter-spacing:0}
.rp-marquee{padding-top:96px;padding-bottom:24px}
@media (max-width:640px){.rp-marquee{padding-top:66px;padding-bottom:18px}}
.rp-ticket{border-radius:24px 24px 4px 4px}
.rp-ticket::after{bottom:-10px;height:12px;background:radial-gradient(circle at 10px 0,#FFFDF8 9px,transparent 9.5px) 0 0/20px 12px repeat-x}
.rp-item--4 .rp-item__ph{position:relative}
.rp-item--4 .rp-item__ph img{position:absolute;inset:0}
@media (max-width:620px){.rp-item--4 .rp-item__ph img{position:static}}

/* v2: cinta como listón y galería exacta */
.rp main{overflow-x:clip}
.rp-hero{background:radial-gradient(520px 380px at 12% 20%,rgba(255,138,31,.16),transparent 70%),radial-gradient(520px 380px at 90% 30%,rgba(44,154,90,.13),transparent 70%);padding-bottom:10px}
.rp-marquee{margin:-64px -4% 0;padding:22px 0;transform:rotate(-2deg);z-index:1;box-shadow:0 14px 30px -18px rgba(192,34,43,.7)}
.rp-marquee__track{transform:none}
@media (max-width:640px){.rp-marquee{margin-top:-40px;padding:16px 0}}
.rp-gal__g{grid-template-areas:'a b c c' 'a d e f';grid-auto-rows:auto;grid-template-rows:240px 240px}
.rp-shot.s0,.rp-shot.s2,.rp-shot.s4,.rp-shot.s5{grid-row:auto;grid-column:auto}
.rp-shot.s0{grid-area:a}.rp-shot.s1{grid-area:b}.rp-shot.s2{grid-area:c}.rp-shot.s3{grid-area:d}.rp-shot.s4{grid-area:e}.rp-shot.s5{grid-area:f}
@media (max-width:860px){.rp-gal__g{grid-template-areas:'a b' 'a d' 'c c' 'e f';grid-template-rows:180px 180px 200px 200px}}
