/* Full redesign: continuous circus stripes and a poster-like composition. */
:root { --bg-primary:#fff9f1; --bg-secondary:#fff9f1; --bg-tertiary:#f4dbd0; --color-crimson:#a2192c; --color-crimson-hover:#7d1020; --color-gold:#ba8730; --color-gold-hover:#9d7024; --text-primary:#3b1920; --text-secondary:#78545a; --border-color:#dbb9ac; --header-bg:#8d1524; --font-display:Georgia,serif; }
body { background:repeating-linear-gradient(90deg,#aa1e30 0 140px,#fff9f1 140px 240px); }
.main-header { background:#8d1524; border-bottom:2px solid #d7ae62; box-shadow:none; }
.main-header .logo-text, .main-header .nav-link, .main-header .nav-list a { color:#fff9f1; }
.logo-text { font-style:italic; }
.main-header .logo-img { background:#fff9f1; border-radius:50%; }
.main-header .hamburger-bar { background:#fff9f1; }
.main-header .main-nav { background:#8d1524; }
.main-header .btn { background:#fff9f1; color:#8d1524; }
.btn { border-radius:4px; box-shadow:none; }
main > section, main > section:not(.hero-section) { background:transparent; border:0; padding:55px 0; }
main > .hero-section { padding:130px 0 55px; }
.hero-backdrop { display:none; }
.hero-grid { display:grid; grid-template-columns:1fr; gap:30px; align-items:center; max-width:1000px; margin:auto; }
.hero-content { max-width:900px; width:100%; margin:auto; text-align:center; background:#8d1524; color:#fff9f1; padding:30px 40px; border:2px solid #d7ae62; border-radius:50% 50% 12px 12px / 28px 28px 12px 12px; }
.hero-title { font-size:clamp(2.6rem,5.4vw,4.8rem); line-height:1.05; color:#fff9f1; letter-spacing:-1.5px; margin:18px 0; }
.hero-description { color:#fbe9dc; max-width:720px; margin:0 auto 24px; }
.hero-content .badge { background:transparent; color:#f6d28e; border:0; letter-spacing:2px; }
.hero-cta-group { justify-content:center; }
.hero-content .btn-primary { background:#fff9f1; color:#8d1524; border-color:#fff9f1; }
.hero-content .btn-secondary { background:transparent; color:#fff9f1; border-color:#fff9f1; }
.hero-image-wrapper { width:100%; transform:none; background:#8d1524; border:0; border-radius:10px; box-shadow:0 12px 30px #48000e55; }
.hero-image-frame { padding:8px; border:2px solid #d7ae62; border-radius:10px; background:#8d1524; box-shadow:none; }
.hero-image { width:100%; height:430px; object-fit:cover; object-position:center 43%; border-radius:5px; }
.lang-switcher-hero { top:20px; right:32px; }
.lang-switcher { border-radius:4px; background:#fff9f1; }
.section-header { background:#8d1524; border:1px solid #d7ae62; color:#fff9f1; border-radius:8px; max-width:850px; padding:26px 32px; margin-bottom:32px; }
.section-title, .section-header .section-title { color:#fff9f1; font-size:clamp(2rem,3.3vw,3rem); }
.section-title::after { background:#d7ae62; }
.section-description, .section-header .section-description { color:#fbe9dc; }
.section-subtitle { color:#f6d28e; }
.own-products-section { margin:0; }
.own-products > .container > .showcase-title, .own-products > .container > .showcase-text { background:#8d1524; color:#fff9f1; margin:0; padding:18px 24px; text-align:center; }
.own-products > .container > .showcase-title { border-radius:8px 8px 0 0; font-size:2.4rem; }
.own-products > .container > .showcase-text { border-radius:0 0 8px 8px; padding-top:0; margin-bottom:28px; }
.own-products-grid { gap:32px; }
.own-product-card { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:#8d1524; border:1px solid #d7ae62; border-radius:8px; color:#fff9f1; }
.own-product-photo { aspect-ratio:auto; height:350px; }
.own-product-content { padding:24px; display:flex; flex-direction:column; justify-content:center; }
.own-product-content .showcase-title { color:#fff9f1; }
.own-product-content .showcase-text { color:#fbe9dc; }
.own-product-content .btn { color:#f6d28e; border-color:#f6d28e; }
.candy-card, .evento-card, .event-card, .prensa-card, .testimonial-card { background:#8d1524; --text-primary:#fff9f1; --text-secondary:#fbe9dc; --color-gold:#f6d28e; color:#fff9f1; border:1px solid #d7ae62; border-radius:8px; box-shadow:none; }
.candy-card::before { display:none; }
.candy-badge { background:#fff9f1; color:#8d1524; }
.gallery-grid { gap:18px; }
.gallery-item { border:6px solid #8d1524; border-radius:8px; box-shadow:none; }
.gallery-item .gallery-logo { background:#fff9f1; }
.about-content { background:#8d1524; padding:30px; border-radius:8px; --text-primary:#fff9f1; --text-secondary:#fbe9dc; --color-gold:#f6d28e; color:#fff9f1; }
.about-content .section-title { color:#fff9f1; }
.about-image-card { border-radius:8px; border:6px solid #8d1524; box-shadow:none; }
.featured-candy-showcase { background:#8d1524; color:#fff9f1; border:1px solid #d7ae62; border-radius:8px; --text-primary:#fff9f1; --text-secondary:#fbe9dc; --color-gold:#f6d28e; }
.prensa-card-header { background:#721020; }
.google-reviews-panel { background:transparent; }
.google-reviews-panel > p { background:#8d1524; padding:16px; color:#fff9f1; border-radius:6px; }
.contact-info-panel { background:#8d1524; padding:30px; border-radius:8px; --text-primary:#fff9f1; --text-secondary:#fbe9dc; --color-gold:#f6d28e; color:#fff9f1; }
.map-card-wrapper { border:6px solid #8d1524; border-radius:8px; }
.main-footer { background:#721020; --text-primary:#fff9f1; --text-secondary:#fbe9dc; --color-gold:#f6d28e; }
.theme-selector-container { display:none; }
.circus-music { background:#fff9f1; color:#8d1524; border-color:#d7ae62; }
@media(max-width:1000px) { .own-product-card { grid-template-columns:1fr; } .own-product-photo { height:400px; } }
@media(max-width:640px) { body { background:repeating-linear-gradient(90deg,#aa1e30 0 84px,#fff9f1 84px 144px); } .hero-content { padding:24px 20px; } .hero-title { letter-spacing:-1px; } .hero-image { height:290px; } .section-header { padding:22px 20px; } .own-products-grid { grid-template-columns:1fr; } .own-product-photo { height:380px; } main > section { padding:36px 0; } }
main > section { background:transparent !important; }

.gallery-item .gallery-lighting-photo { object-position:center top; }

/* Shared preview structure: all content remains HTML, never a screenshot. */
html{scroll-behavior:smooth;scroll-padding-top:120px}body{--red:#af1729;--cream:#fffaf2;--gold:#bd913c;background:repeating-linear-gradient(90deg,var(--red) 0 150px,var(--cream) 150px 285px);color:#42151c}.preview-bar{background:#641322;color:#fffaf2;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;font:600 12px Outfit,sans-serif;letter-spacing:1px}.preview-bar nav{display:flex;gap:12px}.preview-bar a{color:#fffaf2;border:1px solid #dfbc71;padding:2px 9px;border-radius:50%;font-size:14px}.main-header{position:relative;top:auto;background:#fffaf2;border-bottom:2px solid var(--gold)}.nav-container{max-width:1360px;gap:14px}.main-header .nav-link,.main-header .nav-list a{color:#821625;font-size:13px}.main-header .main-nav{background:transparent}.logo-text{display:none}.main-header .logo-img{width:86px;height:75px;object-fit:contain;border-radius:0}.nav-actions{display:none}.circus-music{display:none}.hero-section{min-height:0!important}.hero-brand{width:200px;height:172px;object-fit:contain;margin:0 auto 20px}.hero-title{font-family:Georgia,serif}.hero-content .badge{font-size:12px}.hero-description{font-size:16px;line-height:1.7}.container{max-width:1200px}.hero-image-wrapper .circus-marquee-frame{padding:0;border:0;background:transparent;box-shadow:none}.lights-overlay{display:none}.hero-image-wrapper{overflow:hidden}.section-header{margin-inline:auto;max-width:800px}.section-subtitle{font-size:12px;letter-spacing:2px}.section-title{line-height:1.15}.section-description{max-width:670px;margin-inline:auto}.own-products-section .showcase-title{font-family:Georgia,serif}.manual-review blockquote{font-size:20px;line-height:1.5;margin:18px 0}.manual-review a{color:inherit;text-decoration:underline}.star-rating-display{color:#d9b36b}.map-preview{background:#f6ecd5;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;color:#821625}.map-preview span{font-size:56px}.gallery-caption{opacity:1!important;transform:none!important;background:#731523e8}.gallery-item{min-height:270px}.main-footer{margin-top:50px}.candy-card,.evento-card,.prensa-card,.testimonial-card{box-shadow:0 8px 0 #65132622}.gallery-item,.about-image-card{box-shadow:0 12px 25px #64132233}.btn{font-size:14px}.main-footer a{color:#fffaf2}.main-footer .logo-img{width:110px;height:95px;object-fit:contain}.gallery-logo{object-fit:contain!important}.gallery-own-almonds{object-fit:cover;object-position:bottom}.google-reviews-panel>p{margin-bottom:20px}.section-header .section-title::after{display:none}
/* 1: classic circus poster, ornate ribbons and arches. */
.concept-1{--red:#a91223;--cream:#fff6e4}.concept-1 .hero-grid{grid-template-columns:1fr 1.05fr;max-width:1200px;gap:0;align-items:center}.concept-1 .hero-content{position:relative;z-index:1;margin-right:-35px;padding:32px;border-radius:0;background:#8e1121;border:3px double #e0b665;box-shadow:0 12px 0 #62101f55;transform:rotate(-2deg)}.concept-1 .hero-title{font-size:clamp(3rem,5.5vw,5.6rem);color:#fff2cc;text-shadow:2px 4px #54101a}.concept-1 .hero-image-wrapper{border-radius:48% 48% 0 0;border:10px solid #911123;outline:2px solid #dbb265}.concept-1 .hero-image{height:660px;border-radius:0}.concept-1 .hero-brand{background:#fff9ed;border-radius:50%;padding:8px}.concept-1 .section-header{border-radius:0;border:3px double #dcb66f;position:relative;box-shadow:7px 7px #60142233}.concept-1 .section-header::before,.concept-1 .section-header::after{content:'★';position:absolute;top:22px;color:#e5bd72;font-size:23px}.concept-1 .section-header::before{left:16px}.concept-1 .section-header::after{right:16px}.concept-1 .own-product-card{border-radius:0;border:3px double #dcb66f}.concept-1 .gallery-item{border-radius:45% 45% 0 0}.concept-1 .testimonial-card{border-radius:0;border:3px double #dcb66f}.concept-1 .candy-card{border-radius:0}
/* 2: immersive tent, scalloped valance and round showcases. */
.concept-2{--red:#b21c2b;--cream:#fff4df}.concept-2 .main-header{background:#8f1324;color:#fff5dd}.concept-2 .main-header a{color:#fff5dd}.concept-2 .hero-section::before{content:'';display:block;height:70px;margin-top:-90px;margin-bottom:30px;background:repeating-linear-gradient(90deg,#b21c2b 0 150px,#fff4df 150px 285px);border-bottom:9px dotted #f1cf80;clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,90% 70%,85% 100%,80% 70%,75% 100%,70% 70%,65% 100%,60% 70%,55% 100%,50% 70%,45% 100%,40% 70%,35% 100%,30% 70%,25% 100%,20% 70%,15% 100%,10% 70%,5% 100%,0 70%)}.concept-2 .hero-content{background:#fff5df;border:4px double #c79b48;color:#8f1324;border-radius:60% 60% 0 0 / 60px 60px 0 0;max-width:790px;padding:30px}.concept-2 .hero-title,.concept-2 .hero-description,.concept-2 .hero-content .badge{color:#8f1324}.concept-2 .hero-title{font-size:clamp(3rem,5vw,5rem)}.concept-2 .hero-content .btn-primary{background:#8f1324;color:#fff5df}.concept-2 .hero-content .btn-secondary{color:#8f1324;border-color:#8f1324}.concept-2 .hero-image-wrapper{border-radius:45% 45% 0 0;border:12px solid #8f1324;outline:5px dotted #f3d18b;max-width:1000px;margin:auto}.concept-2 .hero-image{height:560px;border-radius:0}.concept-2 .section-header{border-radius:50% 50% 0 0 / 30px 30px 0 0;border:3px solid #dcb46d}.concept-2 .own-product-card{display:flex;flex-direction:column;border-radius:150px 150px 18px 18px;overflow:hidden}.concept-2 .own-product-photo{border-radius:50%;width:270px;height:270px;margin:30px auto 0;border:5px solid #dcb46d}.concept-2 .own-product-content{text-align:center}.concept-2 .gallery-item{border-radius:50%;aspect-ratio:1;min-height:0;border:8px solid #8f1324;outline:2px solid #dcb46d}.concept-2 .gallery-caption{text-align:center;padding-bottom:38px}.concept-2 .evento-card{border-radius:120px 120px 15px 15px;overflow:hidden}.concept-2 .testimonial-card{border-radius:30px 30px 3px 3px}
/* 3: photographic storefront with crisp editorial composition. */
.concept-3{--red:#a41a2a;--cream:#fffaf4}.concept-3 .main-header{background:#791728}.concept-3 .main-header a{color:#fffaf4}.concept-3 .hero-grid{position:relative;max-width:1200px}.concept-3 .hero-brand{display:none}.concept-3 .hero-image-wrapper{grid-row:1;border:2px solid #d0a75d;border-radius:0}.concept-3 .hero-image{height:670px;border-radius:0}.concept-3 .hero-content{position:absolute;bottom:35px;left:35px;width:550px;padding:28px;background:#751421ed;border-radius:0;text-align:left;border:1px solid #d0a75d}.concept-3 .hero-title{font-size:clamp(3rem,4vw,4.5rem)}.concept-3 .hero-description{font-size:14px}.concept-3 .hero-cta-group{justify-content:flex-start}.concept-3 .section-header{border:0;border-left:5px solid #c29b55;border-radius:0;text-align:left;padding:26px 35px;max-width:100%;background:#791728}.concept-3 .section-title{font-family:Georgia,serif}.concept-3 .section-description{margin-inline:0}.concept-3 .own-product-card{border-radius:0;grid-template-columns:1fr 1fr}.concept-3 .own-products-grid{gap:24px}.concept-3 .gallery-grid{grid-template-columns:2fr 1fr}.concept-3 .gallery-item{border-radius:0;border:2px solid #bc944e}.concept-3 .gallery-item:first-child{grid-row:span 2}.concept-3 .gallery-item:first-child img{min-height:100%;object-fit:contain}.concept-3 .candy-card,.concept-3 .evento-card,.concept-3 .prensa-card,.concept-3 .testimonial-card{border-radius:0}.concept-3 .about-content,.concept-3 .about-image-card,.concept-3 .contact-info-panel{border-radius:0}.concept-3 .eventos-grid{gap:24px}
/* 4: playful contemporary collage with bold stickers. */
.concept-4{--red:#c11e2d;--cream:#fff9ef;--font-display:Outfit,sans-serif}.concept-4 .hero-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:1200px}.concept-4 .hero-content{background:transparent;border:0;color:#921326;text-align:left;padding:0}.concept-4 .hero-brand{width:180px;height:155px;margin:0 0 15px}.concept-4 .hero-title{font:900 clamp(3.5rem,6vw,6.6rem)/.95 Outfit,sans-serif;color:#921326;letter-spacing:-4px;display:inline-block;background:#fff9ef;padding:22px;border-radius:45px 22px 52px 15px;transform:rotate(-3deg);box-shadow:8px 10px #74122422}.concept-4 .hero-description{background:#fff9ef;color:#771528;padding:18px;border-radius:20px;margin:24px 0}.concept-4 .hero-content .badge{background:#961428;color:#fff9ef;display:inline-block;padding:8px 15px;border-radius:12px}.concept-4 .hero-content .btn{background:#961428;color:#fff9ef;border-color:#fff9ef;border-radius:25px}.concept-4 .hero-image-wrapper{transform:rotate(3deg);border:12px solid #fff9ef;border-radius:2px;box-shadow:10px 14px #72122544}.concept-4 .hero-image{height:560px;border-radius:0}.concept-4 .section-header{background:#fff9ef;border:0;border-radius:40px 18px 35px 12px;transform:rotate(-1deg);color:#931426;padding:24px}.concept-4 .section-header .section-title{color:#931426;font-family:Outfit,sans-serif;font-weight:900}.concept-4 .section-header .section-description,.concept-4 .section-header .section-subtitle{color:#791528}.concept-4 .own-products>.container>.showcase-title{border-radius:35px 35px 0 0}.concept-4 .own-product-card{grid-template-columns:1fr 1fr;border:5px solid #fff9ef;border-radius:35px 12px 35px 12px;box-shadow:8px 10px #7e142c33}.concept-4 .own-product-card:nth-child(2){transform:rotate(2deg)}.concept-4 .own-product-content .showcase-title{font-family:Outfit,sans-serif;font-weight:900}.concept-4 .gallery-item{border:10px solid #fff9ef;border-radius:2px;transform:rotate(-2deg)}.concept-4 .gallery-item:nth-child(even){transform:rotate(2deg)}.concept-4 .candy-card{border-radius:35px 12px;background:#fff9ef;color:#801328;--text-primary:#801328;--text-secondary:#801328;border:3px solid #98162a;transform:rotate(-1deg)}.concept-4 .candy-card:nth-child(even){transform:rotate(1deg)}.concept-4 .evento-card{border-radius:30px 12px;overflow:hidden;border:5px solid #fff9ef}.concept-4 .testimonial-card{background:#fff9ef;color:#801328;border:4px solid #961428;border-radius:30px 10px;--text-primary:#801328;--text-secondary:#801328}.concept-4 .testimonial-card .user-name{color:#801328}.concept-4 .about-content{border-radius:45px 12px}.concept-4 .prensa-card{border:5px solid #fff9ef;border-radius:25px 10px}.concept-4 .section-title{font-family:Outfit,sans-serif!important}
@media(max-width:1050px){.nav-list{gap:10px}.main-nav{display:none}.main-nav.preview-open{display:block!important;position:absolute;top:100%;left:0;width:100%;background:#fff9ef;z-index:20;padding:20px}.main-nav.preview-open a{color:#821625}.nav-toggle{display:flex}.main-header .hamburger-bar{background:#821625}.concept-2 .main-header .hamburger-bar,.concept-3 .main-header .hamburger-bar{background:#fff9ef}.own-product-card{grid-template-columns:1fr!important}.concept-3 .hero-content{width:60%}}
@media(max-width:700px){body{background:repeating-linear-gradient(90deg,var(--red) 0 90px,var(--cream) 90px 170px)}.preview-bar{letter-spacing:0;font-size:10px;padding:8px 12px}.preview-bar nav{gap:7px}.container{width:calc(100% - 32px)}.concept-1 .hero-grid,.concept-4 .hero-grid{grid-template-columns:1fr;gap:28px}.concept-1 .hero-content{margin:0;transform:none}.concept-1 .hero-image,.concept-2 .hero-image,.concept-4 .hero-image{height:390px}.concept-2 .hero-section::before{margin-top:-90px}.concept-2 .hero-content{padding:25px 18px}.concept-3 .hero-content{position:relative;bottom:auto;left:auto;width:100%;margin-top:-70px;z-index:1;padding:25px}.concept-3 .hero-image{height:430px}.concept-3 .gallery-grid{grid-template-columns:1fr}.concept-3 .gallery-item:first-child{grid-row:auto}.concept-4 .hero-title{letter-spacing:-2px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{min-height:220px}.concept-2 .gallery-caption{padding:20px 12px;font-size:12px}.own-products-grid,.eventos-grid,.manual-reviews-grid{grid-template-columns:1fr}.section-header{padding:25px 18px!important}.section-title{font-size:2rem!important}.main-footer{margin-top:20px}.hero-brand{width:160px;height:140px}.concept-1 .hero-title,.concept-2 .hero-title,.concept-3 .hero-title{font-size:3.2rem}.about-grid,.contact-grid{grid-template-columns:1fr}.gallery-item .gallery-caption{font-size:13px}.own-product-photo{height:380px!important}.concept-2 .own-product-photo{height:270px!important}.concept-4 .hero-image-wrapper{transform:rotate(1deg)}.concept-4 .own-product-card:nth-child(2){transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero-image-wrapper .circus-marquee-frame{display:block;width:100%;max-width:none;transform:none}.hero-title::after{display:none}.hero-content .badge{box-shadow:none}.hero-brand{mix-blend-mode:multiply}.hero-section{padding-top:65px!important}.concept-2 .hero-section::before{margin-top:-65px}.concept-2 .hero-grid{position:relative;gap:0}.concept-2 .hero-content{background:transparent;border:0;position:relative;z-index:2;padding:0 20px;margin-bottom:-35px}.concept-2 .hero-brand{width:160px;height:140px;margin-bottom:5px}.concept-2 .hero-title{background:#8f1324;color:#fff5df;padding:20px;border:3px double #dcb46d;transform:rotate(-1deg);font-size:3.4rem;line-height:1;margin:10px 0}.concept-2 .hero-title br{display:none}.concept-2 .hero-description,.concept-2 .hero-cta-group,.concept-2 .hero-content .badge{display:none}.concept-2 .hero-image{height:590px}.concept-2 .hero-image-wrapper{width:100%;margin-top:0}.concept-4 .hero-cta-group{justify-content:flex-start}.concept-4 .product-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:580px}.concept-4 .product-hero .own-product-photo{height:450px;border:8px solid #fff9ef;border-radius:30px 8px;box-shadow:10px 10px #72122544}.concept-4 .product-hero .chips{transform:rotate(-7deg)}.concept-4 .product-hero .almonds{transform:rotate(7deg);margin-top:95px}.concept-4 .own-products>.container>.showcase-title{font-family:Outfit,sans-serif;font-weight:900}.concept-2 .gallery-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.hero-section{padding-top:35px!important}.concept-2 .hero-section::before{margin-top:-35px}.concept-2 .hero-title{font-size:2.6rem}.concept-2 .hero-image{height:380px}.concept-4 .product-hero{min-height:0;margin-top:20px;gap:12px}.concept-4 .product-hero .own-product-photo{height:280px!important}.concept-4 .product-hero .almonds{margin-top:40px}.gallery-grid{grid-template-columns:1fr}.concept-2 .gallery-grid{grid-template-columns:1fr}.hero-brand{max-width:100%}}

.own-product-photo{position:relative;overflow:hidden}.own-product-photo img{position:absolute;left:0;width:100%;height:200%;object-fit:fill!important}.own-product-photo.chips img{top:0}.own-product-photo.almonds img{bottom:0}

.concept-3 .hero-content{z-index:5}.concept-1 .hero-brand{mix-blend-mode:normal}.concept-1 .hero-content{margin-right:0;min-width:0}.concept-1 .hero-image-wrapper{z-index:0}.concept-1 .hero-description{overflow-wrap:anywhere}.hero-image{object-position:center top}

/* Carpa: the complete canopy, balloons and uncropped shop stay in view. */
.concept-2 .hero-section{padding:0 0 45px!important;overflow:hidden;position:relative}
.concept-2 .hero-section::before{display:none}
.concept-2 .tent-valance{display:flex;height:145px;position:relative;z-index:1;margin-bottom:-55px;filter:drop-shadow(0 6px 8px #56111b44)}
.concept-2 .tent-valance span{flex:1;border-radius:0 0 50% 50% / 0 0 25% 25%;background:linear-gradient(100deg,#981322,#d63845 45%,#941426);border-bottom:6px solid #d0a35e;position:relative}
.concept-2 .tent-valance span:nth-child(even){background:linear-gradient(100deg,#eee1c4,#fff9ef 45%,#e9d7b6)}
.concept-2 .tent-valance span::after{content:'• • •';position:absolute;bottom:-8px;width:100%;text-align:center;color:#ffeab0;text-shadow:0 0 8px #efb34d;font-size:18px;white-space:nowrap}
.concept-2 .hero-grid{max-width:970px;gap:0;position:relative;z-index:2}
.concept-2 .hero-content{max-width:780px;padding:0;margin:0 auto -22px;z-index:3;animation:none;transform:none}
.concept-2 .hero-brand{display:block;mix-blend-mode:normal;background:#fff9ed;border-radius:50%;border:3px solid #d3aa63;padding:8px;width:175px;height:150px;margin:0 auto 12px;box-shadow:0 6px 12px #61122033}
.concept-2 .hero-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1;border-radius:50% 50% 8px 8px / 22px 22px 8px 8px;padding:20px 32px;margin:0;box-shadow:0 8px 12px #5c102944}
.concept-2 .hero-image-wrapper{width:100%;max-width:930px;border:10px solid #8f1324;outline:3px solid #d5ab63;border-radius:90px 90px 0 0;box-shadow:0 8px 26px #5c102955;overflow:hidden;background:#8f1324;padding:22px 0 0;position:relative;z-index:1}
.concept-2 .hero-image-wrapper .circus-marquee-frame{display:block;width:100%;padding:0;transform:none;animation:none}
.concept-2 .hero-image{display:block;width:100%;height:auto!important;max-height:570px;object-fit:contain!important;object-position:center center;border-radius:0}
.concept-2 .tent-balloon{position:absolute;z-index:4;width:135px;top:165px;pointer-events:none;filter:drop-shadow(0 6px 9px #57102133)}
.concept-2 .tent-balloon svg{display:block;width:100%;height:auto}
.concept-2 .tent-balloon-left{left:calc(50% - 620px);transform:rotate(-7deg)}
.concept-2 .tent-balloon-right{right:calc(50% - 620px);transform:rotate(7deg)}
.concept-2 .hero-section>.container{max-width:1180px;position:static}
@media(max-width:1100px){.concept-2 .tent-balloon-left{left:15px}.concept-2 .tent-balloon-right{right:15px}.concept-2 .tent-balloon{width:95px;top:150px}.concept-2 .hero-grid{max-width:790px}.concept-2 .hero-content{max-width:620px}}
@media(max-width:700px){.concept-2 .tent-valance{height:100px;margin-bottom:-28px}.concept-2 .hero-section>.container{width:calc(100% - 20px);padding:0}.concept-2 .hero-grid{width:100%;gap:0}.concept-2 .hero-brand{width:108px;height:94px;margin-bottom:10px;padding:5px}.concept-2 .hero-content{width:100%;padding:0 15px;margin-bottom:-12px}.concept-2 .hero-title{font-size:1.75rem;padding:15px 18px;border-radius:35px 35px 5px 5px;max-width:100%;transform:none}.concept-2 .hero-image-wrapper{border-width:6px;border-radius:48px 48px 0 0;padding-top:20px;outline-width:2px}.concept-2 .hero-image{max-height:none;aspect-ratio:933 / 826;object-fit:contain!important}.concept-2 .tent-balloon{width:65px;top:95px}.concept-2 .tent-balloon-left{left:8px}.concept-2 .tent-balloon-right{right:8px}.concept-2 .tent-valance span::after{font-size:12px;content:'• •'}.concept-2 .hero-section{padding-bottom:30px!important}.concept-2 .own-product-photo{height:270px!important}}

.concept-5 .main-header{display:none}.concept-5 .original-carpa{padding:20px 15px 0;display:flex;flex-direction:column;align-items:center}.concept-5 .original-carpa>img{display:block;width:auto;max-width:100%;height:calc(100svh - 70px);object-fit:contain;box-shadow:0 12px 30px #64132255}.concept-5 .original-jump{background:#8f1324;border:2px solid #d3ab68;padding:18px 24px;margin-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;max-width:1100px}.concept-5 .original-jump a{color:#fff5de;font-weight:600;font-size:14px}.concept-5 .original-jump a:hover{text-decoration:underline}@media(max-width:700px){.concept-5 .original-carpa{padding:12px 10px 0}.concept-5 .original-carpa>img{width:100%;height:auto;max-height:none}.concept-5 .original-jump{padding:15px;gap:14px;margin-top:15px}.concept-5 .original-jump a{font-size:12px}}

/* Boceto 5: wider artwork and a striped continuation aligned to its lower bands. */
.concept-5{--art-width:min(1200px,calc(100vw - 24px));--art-band:calc(var(--art-width) / 15);background-image:linear-gradient(90deg,#b41e2d 0 50%,#fff3da 50% 100%);background-size:calc(var(--art-band) * 2) 100%;background-position:calc((100vw - var(--art-width)) / 2) 0;background-repeat:repeat}
.concept-5 .original-carpa{padding:16px 0 0!important;gap:0;overflow:visible}
.concept-5 .original-carpa>img{width:var(--art-width);height:auto;max-width:100%;max-height:none;object-fit:contain;box-shadow:none}
.concept-5 .original-jump{width:var(--art-width);max-width:var(--art-width);margin-top:0;border:0;border-top:2px solid #d9b67b;border-bottom:2px solid #d9b67b;background:#8c1625;padding:18px 22px}
.concept-5 .preview-bar{background:#641322}
@media(max-width:700px){.concept-5{--art-width:100vw}.concept-5 .original-carpa{padding-top:0!important}.concept-5 .original-carpa>img{width:100%;height:auto}.concept-5 .original-jump{margin:0;width:100%;max-width:100%;padding:15px}.concept-5 .preview-bar nav{gap:5px}.concept-5 .preview-bar a{padding:2px 7px}}
