/* Iris Pastelería Suite · Frontend */
.iris-site{margin:0;background:var(--iris-cream);color:var(--iris-chocolate);font-family:var(--iris-body-font);font-size:var(--iris-body-size);line-height:1.65;-webkit-font-smoothing:antialiased}
.iris-site *{box-sizing:border-box}
.iris-site img{max-width:100%;height:auto;display:block}
.iris-site a{color:inherit;text-decoration:none}
.iris-site button,.iris-site input,.iris-site textarea,.iris-site select{font:inherit}
.iris-site-main{overflow:hidden;background:var(--iris-cream)}
.iris-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.iris-text-center{text-align:center}
.iris-copy{font-size:1.02em;line-height:1.85}
.iris-copy p:first-child{margin-top:0}.iris-copy p:last-child{margin-bottom:0}
.iris-copy-narrow{max-width:780px;margin-inline:auto}
.iris-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--section-accent,var(--iris-primary));margin-bottom:12px}
.iris-eyebrow:before,.iris-eyebrow:after{content:"";width:20px;height:2px;background:currentColor;border-radius:20px;opacity:.45}
.iris-subtitle{font-size:clamp(18px,2vw,24px);margin:8px 0 24px;opacity:.82}
.iris-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--section-accent,var(--iris-primary));color:#fff!important;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 28px rgba(78,67,67,.14);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;margin-top:18px}
.iris-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(78,67,67,.2);filter:saturate(1.05)}

/* Header */
.iris-header{position:sticky;top:0;z-index:9998;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 6px 28px rgba(78,67,67,.07);transition:.25s ease}
.admin-bar .iris-header{top:32px}
.iris-header-inner{height:104px;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;gap:22px;transition:.25s ease}
.iris-header.is-compact .iris-header-inner{height:80px}
.iris-nav{display:flex;align-items:center;gap:28px}
.iris-nav-left{justify-content:flex-end}.iris-nav-right{justify-content:flex-start}
.iris-nav a,.iris-mobile-menu a{position:relative;font-family:var(--iris-nav-font);font-weight:700;font-size:15px;white-space:nowrap;transition:color .2s ease}
.iris-nav a:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:3px;border-radius:20px;background:var(--iris-primary);transform:translateX(-50%);transition:width .2s ease}
.iris-nav a:hover,.iris-nav a.is-active{color:var(--iris-secondary)}
.iris-nav a:hover:after,.iris-nav a.is-active:after{width:22px}
.iris-logo{width:170px;height:138px;margin-bottom:-34px;justify-self:center;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:.25s ease}
.iris-header.is-compact .iris-logo{width:136px;height:108px;margin-bottom:-28px}
.iris-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(78,67,67,.09))}
.iris-logo span{width:132px;height:132px;border:4px double var(--iris-primary);background:#fff7fa;color:var(--iris-primary);border-radius:42% 58% 50% 50% / 45% 48% 52% 55%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--iris-heading-font);font-size:45px;line-height:.85;box-shadow:0 8px 24px rgba(78,67,67,.1)}
.iris-logo small{font-family:var(--iris-body-font);font-size:11px;margin-top:10px;font-weight:700}
.iris-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:8px;cursor:pointer}
.iris-menu-toggle span{height:2px;background:var(--iris-chocolate);display:block;margin:6px 0;border-radius:10px;transition:.2s ease}
.iris-mobile-menu{display:none}

/* Internal banner */
.iris-page-banner{position:relative;min-height:265px;background:linear-gradient(135deg,var(--iris-secondary),#72d6dc);display:grid;grid-template-columns:1fr minmax(300px,640px) 1fr;align-items:center;gap:16px;padding:55px 20px 72px;overflow:hidden}
.iris-page-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:radial-gradient(circle,var(--iris-primary) 2.5px,transparent 3px) 0 3px/28px 18px repeat-x,radial-gradient(circle,var(--iris-secondary) 2px,transparent 2.5px) 14px 12px/32px 19px repeat-x;opacity:.82;pointer-events:none}
.iris-page-banner h1{margin:0;text-align:center;color:#fff;font-family:var(--iris-heading-font);font-size:clamp(46px,6vw,72px);font-weight:400;line-height:1.05;text-shadow:0 3px 18px rgba(78,67,67,.12)}
.iris-banner-treats{display:flex;gap:14px;align-items:center;justify-content:center;opacity:.96}
.iris-banner-treats span{width:106px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.2) center/cover no-repeat;box-shadow:inset 0 0 0 6px rgba(255,255,255,.12),0 12px 25px rgba(78,67,67,.08)}
.iris-banner-treats span:nth-child(2){transform:translateY(14px)}

/* Sections */
.iris-section{--section-bg:var(--iris-cream);--section-text:var(--iris-chocolate);--section-accent:var(--iris-primary);--section-title-size:52px;--section-title-size-mobile:38px;--section-heading-font:var(--iris-heading-font);--section-body-font:var(--iris-body-font);--section-body-size:17px;--section-body-size-mobile:16px;--section-min-height:0px;position:relative;background:var(--section-bg);color:var(--section-text);font-family:var(--section-body-font)!important;font-size:var(--section-body-size)!important;min-height:var(--section-min-height);isolation:isolate}
.iris-section h2,.iris-section h1{font-family:var(--section-heading-font)!important;font-size:var(--section-title-size)!important;font-weight:400;line-height:1.08;margin:0 0 18px;color:inherit}
.iris-section h3{font-family:var(--section-heading-font)!important;font-weight:400}
.iris-section p,.iris-section li,.iris-section .iris-copy,.iris-section .iris-subtitle,.iris-section .iris-btn{font-family:var(--section-body-font)!important}
.iris-section-inner{padding:100px 0}
.iris-separator{position:absolute;left:0;right:0;z-index:5;pointer-events:none}
.iris-separator--top{top:-28px;transform:rotate(180deg)}
.iris-separator--bottom{bottom:-28px}
.iris-separator--scallop{height:30px;background:radial-gradient(circle at 20px 0,var(--section-bg) 20px,transparent 21px) 0 0/40px 30px repeat-x}
.iris-separator--wave{height:34px;background:radial-gradient(48px 26px at 48px 0,var(--section-bg) 98%,transparent 100%) 0 0/96px 34px repeat-x}
.iris-separator--sprinkles{height:28px;background:radial-gradient(circle,var(--section-accent) 2px,transparent 3px) 0 0/24px 18px repeat-x,radial-gradient(circle,var(--iris-secondary) 2px,transparent 3px) 12px 8px/28px 20px repeat-x;opacity:.55}
.iris-separator--drip{height:30px;background:radial-gradient(circle at 20px 0,var(--section-bg) 20px,transparent 21px) 0 0/40px 30px repeat-x}
.iris-separator--drip:before{content:"";position:absolute;left:50%;top:4px;width:28px;height:58px;background:var(--section-bg);border-radius:0 0 18px 18px;transform:translateX(-50%)}
.iris-separator--drip:after{content:"";position:absolute;left:calc(50% - 58px);top:7px;width:20px;height:38px;background:var(--section-bg);border-radius:0 0 16px 16px;box-shadow:95px 5px 0 -3px var(--section-bg)}

/* Separadores reales entre secciones · v1.0.16 */
.iris-section-transition{position:relative;z-index:30;pointer-events:none;width:100%;--iris-transition-from:var(--iris-cream);--iris-transition-to:var(--iris-cream);--iris-transition-accent:var(--iris-primary);--iris-transition-accent-next:var(--iris-secondary);--iris-transition-from-image:none;--iris-transition-to-image:none;--iris-transition-from-image-opacity:0;--iris-transition-to-image-opacity:0;--iris-transition-from-overlay:transparent;--iris-transition-to-overlay:transparent;--iris-transition-from-overlay-opacity:0;--iris-transition-to-overlay-opacity:0;--iris-transition-from-blur:0px;--iris-transition-to-blur:0px;overflow:hidden}
.iris-section-transition--scallop,.iris-section-transition--wave,.iris-section-transition--drip{isolation:isolate}
.iris-section-transition--scallop{height:38px;margin-top:-38px;background-color:var(--iris-transition-to);-webkit-mask:radial-gradient(circle at 20px 38px,#000 20px,transparent 21px) 0 0/40px 38px repeat-x;mask:radial-gradient(circle at 20px 38px,#000 20px,transparent 21px) 0 0/40px 38px repeat-x}
.iris-section-transition--wave{height:42px;margin-top:-42px;background-color:var(--iris-transition-to);-webkit-mask:radial-gradient(58px 34px at 58px 42px,#000 98%,transparent 100%) 0 0/116px 42px repeat-x;mask:radial-gradient(58px 34px at 58px 42px,#000 98%,transparent 100%) 0 0/116px 42px repeat-x}
.iris-section-transition--scallop:before,.iris-section-transition--wave:before{content:"";position:absolute;inset:-8px;background-image:var(--iris-transition-to-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--iris-transition-to-image-opacity);filter:blur(var(--iris-transition-to-blur));transform:scale(1.04);z-index:0}
.iris-section-transition--scallop:after,.iris-section-transition--wave:after{content:"";position:absolute;inset:0;background-color:var(--iris-transition-to-overlay)!important;opacity:var(--iris-transition-to-overlay-opacity)!important;z-index:1}
.iris-section-transition--drip{height:64px;margin-bottom:-64px;background-color:var(--iris-transition-from);overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) 0 0/100% 20px no-repeat,radial-gradient(circle at 20px 0,#000 20px,transparent 21px) 0 10px/40px 28px repeat-x,radial-gradient(ellipse 15px 50px at 50% 0,#000 98%,transparent 100%) 50% 14px/30px 50px no-repeat,radial-gradient(ellipse 11px 36px at 50% 0,#000 98%,transparent 100%) calc(50% - 68px) 16px/22px 36px no-repeat,radial-gradient(ellipse 10px 32px at 50% 0,#000 98%,transparent 100%) calc(50% + 72px) 20px/20px 32px no-repeat;mask:linear-gradient(#000 0 0) 0 0/100% 20px no-repeat,radial-gradient(circle at 20px 0,#000 20px,transparent 21px) 0 10px/40px 28px repeat-x,radial-gradient(ellipse 15px 50px at 50% 0,#000 98%,transparent 100%) 50% 14px/30px 50px no-repeat,radial-gradient(ellipse 11px 36px at 50% 0,#000 98%,transparent 100%) calc(50% - 68px) 16px/22px 36px no-repeat,radial-gradient(ellipse 10px 32px at 50% 0,#000 98%,transparent 100%) calc(50% + 72px) 20px/20px 32px no-repeat}
.iris-section-transition--drip:before{content:"";position:absolute;inset:-8px;background-image:var(--iris-transition-from-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--iris-transition-from-image-opacity);filter:blur(var(--iris-transition-from-blur));transform:scale(1.04);z-index:0}
.iris-section-transition--drip:after{content:"";position:absolute;inset:0;background-color:var(--iris-transition-from-overlay)!important;opacity:var(--iris-transition-from-overlay-opacity)!important;z-index:1}
.iris-section-transition--sprinkles{--iris-sprinkle-tone:color-mix(in srgb,var(--iris-primary) 58%,#fff);height:34px;margin-top:-17px;margin-bottom:-17px;background:radial-gradient(circle,var(--iris-sprinkle-tone) 2.5px,transparent 3px) 0 3px/28px 18px repeat-x,radial-gradient(circle,var(--iris-sprinkle-tone) 2px,transparent 2.5px) 14px 12px/32px 19px repeat-x,linear-gradient(90deg,#fff 0%,color-mix(in srgb,var(--iris-sprinkle-tone) 26%,#fff) 22%,var(--iris-sprinkle-tone) 50%,color-mix(in srgb,var(--iris-sprinkle-tone) 26%,#fff) 78%,#fff 100%);opacity:1}

/* Hero */
.iris-section--hero{background:var(--section-bg);min-height:max(620px,var(--section-min-height));overflow:hidden}
.iris-hero{position:relative;min-height:max(620px,var(--section-min-height));display:grid;place-items:center;overflow:hidden}
.iris-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 7s ease;z-index:-3}
.iris-hero-slide.is-active{opacity:1;transform:scale(1.1)}
.iris-hero-fallback{background:radial-gradient(circle at 18% 28%,#ffd7e3 0 9%,transparent 10%),radial-gradient(circle at 82% 22%,#b8edef 0 10%,transparent 11%),linear-gradient(135deg,#58cad4,#f5aac1)}
.iris-hero-overlay{position:absolute;inset:0;background:rgba(60,45,45,.12);z-index:-2;transition:background .55s ease}
.iris-hero.is-tone-normal .iris-hero-overlay{background:linear-gradient(90deg,rgba(60,45,45,.12),rgba(255,255,255,.04),rgba(60,45,45,.08))}
.iris-hero.is-tone-claro .iris-hero-overlay{background:rgba(255,248,244,.18)}
.iris-hero.is-tone-oscuro .iris-hero-overlay{background:rgba(55,38,38,.34)}
.iris-hero-content{padding:90px 20px;display:grid;place-items:center;text-align:center;width:100%}
.iris-hero-medallion{width:min(560px,82vw);aspect-ratio:1/1;position:relative;border-radius:50%;filter:drop-shadow(0 26px 58px rgba(78,67,67,.2));isolation:isolate}
.iris-hero-medallion:before,.iris-hero-medallion:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.iris-hero-medallion:before{inset:-18px;z-index:-2}
.iris-hero-medallion:after{inset:-3px;z-index:2;border:1px solid rgba(239,155,182,.46)}
.iris-hero-medallion-inner{width:100%;height:100%;position:relative;z-index:1;padding:58px;background:rgba(255,250,246,.93);backdrop-filter:blur(8px);border-radius:50%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}
.iris-hero-medallion-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.82),transparent 30%),radial-gradient(circle at 75% 78%,rgba(248,221,230,.23),transparent 34%);pointer-events:none}
.iris-hero-medallion--cream:before{border:18px dotted rgba(255,248,243,.99);box-shadow:0 0 0 5px rgba(239,155,182,.12)}
.iris-hero-medallion--frosting:before{inset:-15px;border:12px dashed rgba(255,248,243,.99);box-shadow:0 0 0 8px rgba(249,218,227,.9),0 0 0 10px rgba(239,155,182,.2)}
.iris-hero-medallion--seal:before{inset:-13px;border:10px double rgba(239,155,182,.62);box-shadow:0 0 0 8px rgba(255,248,243,.96)}
.iris-hero-medallion--cloud:before{inset:-22px;border:22px dotted rgba(255,248,243,.99);filter:drop-shadow(0 0 0 rgba(0,0,0,0));box-shadow:0 0 0 6px rgba(248,221,230,.28)}
.iris-hero-medallion h2{font-size:var(--section-title-size)!important;color:var(--iris-chocolate);position:relative;z-index:2;max-width:100%;margin-left:auto;margin-right:auto}
.iris-hero-medallion .iris-eyebrow,.iris-hero-medallion .iris-subtitle,.iris-hero-medallion .iris-copy,.iris-hero-medallion .iris-btn{position:relative;z-index:2}
.iris-hero-medallion .iris-subtitle{color:var(--iris-chocolate);max-width:390px;margin-left:auto;margin-right:auto}
.iris-hero-medallion .iris-copy{color:var(--iris-chocolate);max-width:400px;margin-left:auto;margin-right:auto}
.iris-hero-medallion--align-left .iris-hero-medallion-inner{text-align:left;align-items:flex-start}
.iris-hero-medallion--align-left .iris-eyebrow,.iris-hero-medallion--align-left h2,.iris-hero-medallion--align-left .iris-subtitle,.iris-hero-medallion--align-left .iris-copy{margin-left:0;margin-right:0}
.iris-hero-medallion--align-right .iris-hero-medallion-inner{text-align:right;align-items:flex-end}
.iris-hero-medallion--align-right .iris-eyebrow,.iris-hero-medallion--align-right h2,.iris-hero-medallion--align-right .iris-subtitle,.iris-hero-medallion--align-right .iris-copy{margin-left:0;margin-right:0}
.iris-hero-dots{position:absolute;left:50%;bottom:46px;display:flex;gap:8px;transform:translateX(-50%)}
.iris-hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#fff;opacity:.55;padding:0}.iris-hero-dots button.is-active{opacity:1;transform:scale(1.2)}

/* Split, quote, values */
.iris-split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:110px 0}
.iris-split-media{position:relative;min-height:470px;display:grid;place-items:center}
.iris-split-media>img:first-child{width:100%;height:500px;object-fit:cover;border-radius:42px 16px 42px 16px;box-shadow:0 24px 60px rgba(78,67,67,.13)}
.iris-split-accent{position:absolute!important;width:190px!important;height:190px!important;object-fit:cover!important;border-radius:50%!important;right:-28px;bottom:-28px;border:12px solid var(--section-bg);box-shadow:0 18px 38px rgba(78,67,67,.14)}
.iris-split-copy{padding:24px 0}
.iris-section--quote{background:var(--section-bg);min-height:max(420px,var(--section-min-height));display:grid;place-items:center;background-image:var(--section-image,linear-gradient(135deg,#6bd0cf,#ef9bb6));background-size:cover;background-position:center;overflow:hidden}
.iris-quote-overlay{position:absolute;inset:0;background:var(--section-bg);opacity:.58;z-index:-1;transition:background .25s ease,opacity .25s ease}
.iris-quote-inner{padding:110px 0;text-align:center;max-width:900px}
.iris-quote-inner h2{font-size:var(--section-title-size)!important}
.iris-quote-icon{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.iris-quote-icon svg{width:34px;fill:currentColor}.iris-quote-icon.has-custom-image{width:82px;height:82px;border:0;border-radius:0}.iris-quote-icon.has-custom-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(45,35,38,.12))}
.iris-section--values{overflow:hidden}.iris-values-bg{position:absolute;inset:-2%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;transform-origin:center}.iris-values-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.iris-values-content{position:relative;z-index:2}
.iris-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px;margin-top:56px;align-items:start}
.iris-value{padding:0 10px;border:0;background:none;box-shadow:none;text-align:center}
.iris-value-icon{position:relative;width:112px;height:112px;margin:0 auto 22px;display:grid;place-items:center;color:currentColor;filter:drop-shadow(0 10px 24px rgba(45,35,38,.16))}
.iris-value-icon:before,.iris-value-icon:after{content:"";position:absolute;pointer-events:none}
.iris-value-icon:before{inset:0;clip-path:polygon(50.00% 0.00%,54.53% 4.02%,59.75% 0.96%,63.41% 5.79%,69.13% 3.81%,71.78% 9.26%,77.78% 8.43%,79.31% 14.29%,85.36% 14.64%,85.71% 20.69%,91.57% 22.22%,90.74% 28.22%,96.19% 30.87%,94.21% 36.59%,99.04% 40.25%,95.98% 45.47%,100.00% 50.00%,95.98% 54.53%,99.04% 59.75%,94.21% 63.41%,96.19% 69.13%,90.74% 71.78%,91.57% 77.78%,85.71% 79.31%,85.36% 85.36%,79.31% 85.71%,77.78% 91.57%,71.78% 90.74%,69.13% 96.19%,63.41% 94.21%,59.75% 99.04%,54.53% 95.98%,50.00% 100.00%,45.47% 95.98%,40.25% 99.04%,36.59% 94.21%,30.87% 96.19%,28.22% 90.74%,22.22% 91.57%,20.69% 85.71%,14.64% 85.36%,14.29% 79.31%,8.43% 77.78%,9.26% 71.78%,3.81% 69.13%,5.79% 63.41%,0.96% 59.75%,4.02% 54.53%,0.00% 50.00%,4.02% 45.47%,0.96% 40.25%,5.79% 36.59%,3.81% 30.87%,9.26% 28.22%,8.43% 22.22%,14.29% 20.69%,14.64% 14.64%,20.69% 14.29%,22.22% 8.43%,28.22% 9.26%,30.87% 3.81%,36.59% 5.79%,40.25% 0.96%,45.47% 4.02%);background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 42%,rgba(255,255,255,.22)),color-mix(in srgb,var(--section-accent) 26%,rgba(255,255,255,.08)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 34%,transparent),inset 0 8px 18px rgba(255,255,255,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.iris-value-icon:after{inset:14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--section-accent) 58%,transparent);background:color-mix(in srgb,var(--section-accent) 10%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.iris-values-content--glass-soft .iris-value-icon:before{background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 38%,rgba(255,255,255,.18)),rgba(255,255,255,.10));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.iris-values-content--glass-medium .iris-value-icon:before{background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 34%,rgba(255,255,255,.26)),rgba(255,255,255,.16));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.iris-values-content--glass-strong .iris-value-icon:before{background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 30%,rgba(255,255,255,.34)),rgba(255,255,255,.22));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.iris-value-icon svg{position:relative;z-index:1;width:40px;height:40px;fill:currentColor;filter:drop-shadow(0 2px 3px rgba(0,0,0,.10))}
.iris-value h3{font-size:28px;margin:0 0 10px}.iris-value p{max-width:260px;margin:0 auto;opacity:.84;line-height:1.5}

/* Archives and cards */
.iris-archive{padding:100px 0 120px}
.iris-archive-intro{text-align:center;max-width:780px;margin:0 auto 60px}
.iris-archive-intro h2,.iris-contact-head h2{font-family:var(--iris-heading-font);font-size:clamp(42px,5vw,62px);font-weight:400;margin:0 0 16px}
.iris-archive-intro p{font-size:19px;margin:0;opacity:.78}
.iris-dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:46px 0}
.iris-dish-grid.is-masonry{grid-auto-flow:dense;grid-auto-rows:120px;grid-template-columns:repeat(4,1fr)}
.iris-dish-card{position:relative;min-height:280px;background:linear-gradient(145deg,color-mix(in srgb,var(--dish-bg) 24%,#fffaf6 76%),color-mix(in srgb,var(--dish-bg) 12%,#fff 88%));border:1px solid color-mix(in srgb,var(--dish-bg) 24%,transparent);border-radius:26px;overflow:hidden;display:grid;place-items:center;box-shadow:0 14px 34px rgba(78,67,67,.07);isolation:isolate}
.iris-dish-grid.is-masonry .iris-dish-card{min-height:0;grid-row:span 3}
.iris-dish-grid.is-masonry .iris-dish-card-1,.iris-dish-grid.is-masonry .iris-dish-card-5{grid-row:span 4}
.iris-dish-grid.is-masonry .iris-dish-card-2{grid-row:span 5}
.iris-dish-grid.is-masonry .iris-dish-card-3{grid-row:span 3}
.iris-dish-grid.is-masonry .iris-dish-card-4{grid-column:span 2;grid-row:span 4}
.iris-dish-card-backdrop{position:absolute;inset:-12px;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(12px) saturate(.72);opacity:.16;transform:scale(1.08);pointer-events:none}.iris-dish-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,color-mix(in srgb,var(--dish-bg) 18%,rgba(255,250,246,.72) 82%),rgba(255,255,255,.18));pointer-events:none}.iris-dish-card img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .45s ease,filter .45s ease;filter:drop-shadow(0 10px 18px rgba(78,67,67,.08))}
.iris-dish-hover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(239,155,182,.82),rgba(224,191,205,.74));color:#fff;opacity:0;transform:scale(.94);transition:.35s ease;text-align:center;padding:22px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.iris-dish-hover:before{content:"";position:absolute;width:170px;height:170px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.72);border-radius:44% 56% 54% 46% / 47% 43% 57% 53%}
.iris-dish-hover strong,.iris-dish-hover small{position:relative;z-index:1}.iris-dish-hover strong{font-family:var(--iris-heading-font);font-size:30px}.iris-dish-hover small{font-weight:700;margin-top:4px}
.iris-dish-card:hover img{transform:scale(1.06);filter:saturate(.85)}.iris-dish-card:hover .iris-dish-hover{opacity:1;transform:scale(1)}
.iris-card-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.05))}.iris-card-placeholder svg{width:80px;fill:var(--iris-primary);opacity:.45}
.iris-empty{grid-column:1/-1;padding:36px;border:1px dashed rgba(78,67,67,.2);border-radius:22px;text-align:center;background:#fff}

.iris-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:46px 0}
.iris-service-card{display:block;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(78,67,67,.08);text-align:left;transition:.25s ease}.iris-service-card:hover{transform:translateY(-5px)}
.iris-service-card img{width:100%;height:230px;object-fit:cover}.iris-service-card>div{padding:24px}.iris-service-card h3{font-size:28px;margin:0 0 8px}.iris-service-card span{color:var(--iris-primary);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.iris-service-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0 0 100px}.iris-service-row.is-reverse .iris-service-media{order:2}.iris-service-row.is-reverse .iris-service-copy{order:1}
.iris-service-media img,.iris-service-media .iris-card-placeholder{width:100%;height:460px;object-fit:cover;border-radius:38px 14px 38px 14px}.iris-service-copy h2{font-family:var(--iris-heading-font);font-size:48px;font-weight:400;line-height:1.1;margin:0 0 16px}
.iris-check-list{list-style:none;padding:0;margin:28px 0}.iris-check-list li{position:relative;padding-left:34px;margin:12px 0}.iris-check-list li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--iris-primary);font-weight:900;font-size:20px}

.iris-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:46px 0}.iris-recipe-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(78,67,67,.08);transition:.25s ease;text-align:left}.iris-recipe-card:hover{transform:translateY(-5px)}
.iris-recipe-card img{width:100%;height:250px;object-fit:cover}.iris-recipe-card-body{padding:24px}.iris-recipe-card-body>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--iris-secondary)}.iris-recipe-card h3{font-family:var(--iris-heading-font);font-size:30px;font-weight:400;margin:5px 0}.iris-recipe-card small{opacity:.65}

/* Gallery */
.iris-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:14px;margin-top:44px}.iris-photo-grid figure{margin:0;border-radius:20px;overflow:hidden}.iris-photo-grid figure:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.iris-photo-grid figure:nth-child(7n+3){grid-row:span 2}.iris-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.iris-photo-grid figure:hover img{transform:scale(1.05)}
.iris-section--reviews{overflow:hidden}.iris-reviews-inner{padding-top:86px;padding-bottom:96px}.iris-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;text-align:left}.iris-review-card{position:relative;min-height:285px;padding:28px 27px 30px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,246,.78));border:1px solid color-mix(in srgb,var(--section-accent) 22%,white 78%);box-shadow:0 18px 45px rgba(78,67,67,.09);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.iris-review-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(78,67,67,.13)}.iris-review-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--iris-primary),var(--iris-secondary),var(--iris-mint))}.iris-review-card-top{display:flex;align-items:center;gap:12px}.iris-review-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 48px;background:linear-gradient(135deg,var(--iris-primary),color-mix(in srgb,var(--iris-primary) 58%,var(--iris-secondary) 42%));color:#fff;font-family:var(--iris-heading-font);font-size:22px;box-shadow:0 8px 18px rgba(239,155,182,.24)}.iris-review-person{display:flex;flex-direction:column;min-width:0}.iris-review-person strong{font-size:15px;color:var(--section-text)}.iris-review-person small{font-size:11px;opacity:.55;margin-top:2px}.iris-review-source{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.66}.iris-review-source b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--iris-secondary) 14%,white 86%);color:var(--iris-chocolate);font-size:11px}.iris-review-card--facebook .iris-review-source b{background:#eef3ff;color:#316ff6}.iris-review-card--instagram .iris-review-source b{background:#fff0f6;color:#c13584}.iris-review-card--whatsapp .iris-review-source b{background:#e9fbef;color:#159447}.iris-review-stars{display:flex;gap:2px;margin:20px 0 13px}.iris-review-stars span{font-size:17px;color:#ddd}.iris-review-stars span.is-on{color:#f4bd36}.iris-review-card>p{position:relative;z-index:1;margin:0;font-size:15px;line-height:1.7;color:var(--section-text);opacity:.88}.iris-review-quote{position:absolute;right:18px;bottom:-12px;font-family:Georgia,serif;font-size:104px;line-height:1;color:var(--iris-primary);opacity:.11;pointer-events:none}
.iris-cta-inner{padding:90px 0}

/* Contact */
.iris-contact-block{padding:100px 0 120px}.iris-contact-head{max-width:760px;margin:0 auto 50px}.iris-contact-head p{font-size:19px;opacity:.8}
.iris-contact-grid{display:grid;grid-template-columns:.78fr 1.5fr .78fr;gap:24px;align-items:stretch}.iris-contact-card,.iris-contact-map{background:#fff;border-radius:26px;box-shadow:0 14px 36px rgba(78,67,67,.08);overflow:hidden}.iris-contact-card{padding:34px}.iris-contact-card>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--iris-primary)}.iris-contact-card h3{font-family:var(--iris-heading-font);font-weight:400;font-size:30px;line-height:1.1;margin:8px 0 22px}.iris-contact-card p{margin:8px 0}.iris-contact-map iframe{display:block;width:100%!important;height:100%!important;min-height:380px;border:0}.iris-map-placeholder{min-height:380px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#eaf6f4,#fff3f7)}.iris-map-placeholder span{opacity:.65;margin-top:10px}

/* Singles */
.iris-single{padding:90px 0 120px}.iris-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.iris-single-media img{width:100%;max-height:620px;object-fit:contain;border-radius:30px;background:#f8dfe6;padding:28px}.iris-single-copy h1{font-family:var(--iris-heading-font);font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.05;margin:0 0 18px}.iris-single-copy h3{font-size:30px;margin:30px 0 8px}.iris-pill{display:inline-flex;padding:9px 15px;border-radius:999px;background:#f8dfe6;font-weight:800;margin-top:16px}.iris-single-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.iris-single-gallery img{width:100%;height:270px;object-fit:cover;border-radius:20px}
.iris-recipe-hero{margin:0 0 26px;border-radius:30px;overflow:hidden}.iris-recipe-hero img{width:100%;height:min(560px,65vh);object-fit:cover}.iris-recipe-meta{display:flex;flex-wrap:wrap;gap:30px;padding:18px 0 34px;border-bottom:1px solid rgba(78,67,67,.1)}.iris-recipe-meta div{display:flex;flex-direction:column;gap:2px}.iris-recipe-meta small{font-size:10px;font-weight:900;letter-spacing:.14em;opacity:.6}.iris-recipe-meta strong{color:var(--iris-secondary)}
.iris-recipe-columns{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:60px 0}.iris-recipe-columns h2{font-family:var(--iris-heading-font);font-size:42px;font-weight:400;margin:0 0 24px}.iris-ingredients{list-style:none;padding:0;margin:0}.iris-ingredients li{padding:10px 0;border-bottom:1px solid rgba(78,67,67,.08)}.iris-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.iris-steps li{counter-increment:steps;position:relative;padding:0 0 26px 62px;min-height:48px}.iris-steps li:before{content:counter(steps);position:absolute;left:0;top:-4px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--iris-primary);color:#fff;font-family:var(--iris-heading-font);font-size:21px}.iris-steps li:not(:last-child):after{content:"";position:absolute;left:20px;top:38px;bottom:2px;width:2px;background:linear-gradient(var(--iris-primary),transparent)}

/* Footer v1.0.25 */
.iris-footer{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--iris-footer-bg,var(--iris-chocolate)) 92%,#2d2426 8%),color-mix(in srgb,var(--iris-footer-bg,var(--iris-chocolate)) 80%,#1f191b 20%));color:var(--iris-footer-text,#fff);padding:86px 24px 24px;overflow:hidden}.iris-footer:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;bottom:-230px;background:radial-gradient(circle,color-mix(in srgb,var(--iris-footer-accent,var(--iris-primary)) 22%,transparent),transparent 66%);pointer-events:none}.iris-footer-wave{position:absolute;left:0;right:0;top:-28px;height:30px;background:radial-gradient(circle at 20px 0,var(--iris-footer-bg,var(--iris-chocolate)) 20px,transparent 21px) 0 0/40px 30px repeat-x}.iris-footer-shell{position:relative;z-index:1;max-width:1180px;margin:auto}.iris-footer-main{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:68px;padding-bottom:48px}.iris-footer-column{text-align:left}.iris-footer-logo-link{display:inline-block;border-radius:50%;line-height:0;text-decoration:none}.iris-footer-logo-link:focus-visible{outline:3px solid var(--iris-footer-accent,var(--iris-mint));outline-offset:5px}.iris-footer-logo-link:hover .iris-footer-logo{transform:translateY(-2px);filter:drop-shadow(0 11px 24px rgba(0,0,0,.18))}.iris-footer-logo{width:94px;height:94px;object-fit:contain;display:block;margin-bottom:14px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.14));transition:transform .22s ease,filter .22s ease}.iris-footer-brand{font-family:var(--iris-heading-font);font-size:38px;line-height:1;margin-bottom:15px}.iris-footer-about>p{max-width:390px;font-size:15px;line-height:1.72;opacity:.76;margin:0}.iris-footer-kicker{display:block;color:var(--iris-footer-accent,var(--iris-primary));font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.iris-footer-column h3{font-family:var(--iris-heading-font);font-size:27px;font-weight:400;margin:0 0 20px}.iris-footer-social{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0 0}.iris-footer-social-button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.07);border:1px solid color-mix(in srgb,var(--iris-footer-accent,var(--iris-mint)) 38%,transparent);color:var(--iris-footer-text,#fff)!important;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.iris-footer-social-button:hover{transform:translateY(-3px);background:var(--iris-footer-accent,var(--iris-mint));color:var(--iris-footer-bg,var(--iris-chocolate))!important;border-color:var(--iris-footer-accent,var(--iris-mint));box-shadow:0 10px 22px rgba(0,0,0,.16)}.iris-footer-social-icon{display:grid;place-items:center;width:22px;height:22px}.iris-footer-social-icon svg{width:22px;height:22px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.iris-footer-social-button--instagram .iris-footer-social-icon svg{fill:none}.iris-footer-social-label{position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.03em;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.28);opacity:0;pointer-events:none;white-space:nowrap;transition:.2s ease}.iris-footer-social-button:hover .iris-footer-social-label{color:#fff!important;opacity:1}.iris-footer-detail{display:flex;flex-direction:column;gap:4px;margin:0 0 15px!important;font-size:14px!important;line-height:1.5;opacity:.84!important}.iris-footer-detail span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--iris-footer-accent,var(--iris-mint))}.iris-footer-detail a{color:var(--iris-footer-text,#fff)}.iris-footer-nav{display:grid;gap:10px}.iris-footer-nav a{color:var(--iris-footer-text,#fff);opacity:.78;font-size:14px;transition:.2s ease}.iris-footer-nav a:before{content:"";display:inline-block;width:12px;height:1px;background:var(--iris-footer-accent,var(--iris-primary));vertical-align:middle;margin-right:9px;transition:width .2s ease}.iris-footer-nav a:hover{opacity:1;color:var(--iris-footer-accent,var(--iris-mint))}.iris-footer-nav a:hover:before{width:20px}.iris-footer-bottom{border-top:1px solid color-mix(in srgb,var(--iris-footer-text,#fff) 14%,transparent);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.iris-footer-bottom p{margin:0;font-size:12px;opacity:.62}.iris-footer-credit a{color:var(--iris-footer-accent,var(--iris-mint));font-weight:800;transition:.2s ease}.iris-footer-credit a:hover{color:var(--iris-footer-text,#fff);text-decoration:underline;text-underline-offset:3px}
.iris-whatsapp{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25d366!important;color:#fff!important;display:grid;place-items:center;z-index:9997;box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 4px rgba(255,255,255,.95);text-decoration:none!important;isolation:isolate;animation:irisWhatsappFloat 3.2s ease-in-out infinite}.iris-whatsapp:before,.iris-whatsapp:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(37,211,102,.42);z-index:-1;opacity:0;transform:scale(.78);animation:irisWhatsappRipple 3.2s ease-out infinite}.iris-whatsapp:after{animation-delay:1.6s}.iris-whatsapp-icon{width:34px;height:34px;display:grid;place-items:center;line-height:0}.iris-whatsapp-icon svg{width:34px;height:34px;display:block;fill:currentColor}.iris-whatsapp:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 18px 34px rgba(0,0,0,.26),0 0 0 4px rgba(255,255,255,1)}.iris-whatsapp:focus-visible{outline:3px solid rgba(37,211,102,.32);outline-offset:6px}@keyframes irisWhatsappFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes irisWhatsappRipple{0%,45%{opacity:0;transform:scale(.78)}55%{opacity:.55}85%,100%{opacity:0;transform:scale(1.42)}}

/* Responsive */
@media (max-width:1100px){
  .iris-header-inner{grid-template-columns:1fr 150px 1fr}.iris-nav{gap:16px}.iris-nav a{font-size:13px}.iris-logo{width:150px}
  .iris-banner-treats span{width:82px}.iris-values{grid-template-columns:repeat(2,1fr)}
  .iris-dish-grid.is-masonry{grid-template-columns:repeat(3,1fr)}.iris-contact-grid{grid-template-columns:1fr 1.3fr}.iris-contact-card:last-child{grid-column:1/-1}
}
@media (max-width:860px){
  .admin-bar .iris-header{top:46px}
  .iris-header-inner{height:82px;display:flex;justify-content:center;width:calc(100% - 28px)}
  .iris-header.is-compact .iris-header-inner{height:72px}.iris-nav{display:none}.iris-logo{width:120px;height:96px;margin-bottom:-26px}.iris-header.is-compact .iris-logo{width:108px;height:86px;margin-bottom:-22px}
  .iris-menu-toggle{display:block;position:absolute;right:16px}.iris-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.iris-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.iris-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .iris-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px 26px;box-shadow:0 16px 32px rgba(78,67,67,.12);display:grid;gap:4px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s ease}.iris-mobile-menu.is-open{opacity:1;transform:none;pointer-events:auto}.iris-mobile-menu a{padding:12px;border-bottom:1px solid rgba(78,67,67,.08)}
  .iris-page-banner{grid-template-columns:1fr;padding-top:62px}.iris-banner-treats{position:absolute;opacity:.42}.iris-banner-treats-left{left:-90px}.iris-banner-treats-right{right:-90px}.iris-banner-treats span{width:74px}
  .iris-split,.iris-single-grid,.iris-service-row,.iris-recipe-columns{grid-template-columns:1fr;gap:38px}.iris-service-row.is-reverse .iris-service-media,.iris-service-row.is-reverse .iris-service-copy{order:initial}
  .iris-split-media{min-height:0}.iris-split-media>img:first-child{height:420px}.iris-dish-grid,.iris-recipe-grid,.iris-service-cards{grid-template-columns:repeat(2,1fr)}
  .iris-dish-grid.is-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:110px}.iris-dish-grid.is-masonry .iris-dish-card-4{grid-column:span 1}
  .iris-photo-grid{grid-template-columns:repeat(2,1fr)}.iris-contact-grid{grid-template-columns:1fr}.iris-contact-card:last-child{grid-column:auto}.iris-single-gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .iris-container{width:min(100% - 28px,1180px)}
  .iris-section{font-size:var(--section-body-size-mobile)!important}.iris-section h2,.iris-section h1{font-size:var(--section-title-size-mobile)!important}.iris-section-inner{padding:76px 0}.iris-page-banner{min-height:220px;padding:55px 16px 64px}.iris-page-banner h1{font-size:44px}.iris-banner-treats span:nth-child(n+3){display:none}
  /* v1.0.57: en mobile el alto mínimo del contenedor Hero debe acompañar al alto
     configurado de la sección. Antes, .iris-hero quedaba fijo en 640px mientras
     .iris-section--hero podía conservar un min-height mayor, dejando visible una
     franja del color de fondo debajo de la fotografía. */
  .iris-section--hero{min-height:0!important}
  .iris-section--hero .iris-hero{min-height:max(640px,var(--section-min-height))}
  .iris-hero-content{padding:72px 18px}.iris-hero-medallion{width:min(86vw,430px)}.iris-hero-medallion-inner{padding:40px 30px}.iris-hero-medallion h2{font-size:var(--section-title-size-mobile)!important}.iris-hero-medallion:before{inset:-12px}.iris-hero-medallion--cream:before{border-width:13px}.iris-hero-medallion--frosting:before{border-width:9px}.iris-hero-medallion--cloud:before{border-width:15px}.iris-hero-medallion .iris-copy{font-size:var(--section-body-size-mobile)!important;line-height:1.45}.iris-hero-medallion .iris-subtitle{font-size:calc(var(--section-body-size-mobile) + 2px)!important}
  .iris-split{padding:82px 0}.iris-split-media>img:first-child{height:340px;border-radius:30px 12px 30px 12px}.iris-split-accent{width:120px!important;height:120px!important;right:-4px;bottom:-18px;border-width:8px}
  .iris-values{grid-template-columns:1fr;gap:28px}.iris-value{padding:0 6px}.iris-value-icon{width:96px;height:96px;margin-bottom:18px}.iris-value h3{font-size:24px}.iris-quote-inner{padding:82px 0}.iris-quote-inner h2{font-size:var(--section-title-size-mobile)!important}
  .iris-dish-grid,.iris-recipe-grid,.iris-service-cards{grid-template-columns:1fr}.iris-dish-grid.is-masonry{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.iris-dish-grid.is-masonry .iris-dish-card{grid-column:auto!important;grid-row:auto!important;min-height:320px}.iris-dish-hover{opacity:1;inset:auto 12px 12px 12px;min-height:84px;border-radius:18px;transform:none;background:rgba(239,155,182,.9)}.iris-dish-hover:before{display:none}.iris-dish-hover strong{font-size:25px}.iris-dish-card:hover img{transform:none}
  .iris-service-row{margin-bottom:72px}.iris-service-media img,.iris-service-media .iris-card-placeholder{height:330px}.iris-service-copy h2{font-size:40px}.iris-photo-grid{grid-template-columns:1fr;grid-auto-rows:260px}.iris-photo-grid figure:nth-child(n){grid-column:auto;grid-row:auto}
  .iris-contact-block,.iris-archive,.iris-single{padding-top:76px}.iris-contact-card{padding:28px}.iris-single-gallery{grid-template-columns:1fr}.iris-single-gallery img{height:230px}.iris-recipe-columns{padding:44px 0}.iris-recipe-meta{gap:18px}.iris-recipe-meta div{min-width:40%}
  .iris-reviews-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.iris-footer{padding-top:68px}.iris-footer-main{grid-template-columns:1fr 1fr;gap:42px}.iris-footer-about{grid-column:1/-1}.iris-whatsapp{right:16px;bottom:16px;width:54px;height:54px}
}


.iris-hero-inner-background{position:absolute;inset:-2%;border-radius:50%;background-position:center center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none;transition:opacity .25s ease,background-image .25s ease,filter .25s ease,transform .25s ease}.iris-hero-inner-overlay{position:absolute!important;inset:0;border-radius:50%;z-index:1!important;pointer-events:none;transition:background .25s ease,opacity .25s ease}.iris-hero-medallion-inner>*:not(.iris-hero-inner-background):not(.iris-hero-inner-overlay){position:relative;z-index:2}

/* Hero medallion transitions v1.0.11 */
.iris-hero-medallion{will-change:opacity,transform,filter}
@keyframes irisHeroMedallionFadeOut{from{opacity:1}to{opacity:0}}
@keyframes irisHeroMedallionFadeIn{from{opacity:0}to{opacity:1}}
@keyframes irisHeroMedallionZoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.90)}}
@keyframes irisHeroMedallionZoomIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes irisHeroMedallionRiseOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}
@keyframes irisHeroMedallionRiseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes irisHeroMedallionBlurOut{from{opacity:1;filter:drop-shadow(0 26px 58px rgba(78,67,67,.2)) blur(0)}to{opacity:0;filter:drop-shadow(0 26px 58px rgba(78,67,67,.12)) blur(10px)}}
@keyframes irisHeroMedallionBlurIn{from{opacity:0;filter:drop-shadow(0 26px 58px rgba(78,67,67,.12)) blur(10px)}to{opacity:1;filter:drop-shadow(0 26px 58px rgba(78,67,67,.2)) blur(0)}}
.iris-hero-medallion--transition-fade.is-exiting{animation:irisHeroMedallionFadeOut .30s ease both}
.iris-hero-medallion--transition-fade.is-entering{animation:irisHeroMedallionFadeIn .52s ease both}
.iris-hero-medallion--transition-zoom.is-exiting{animation:irisHeroMedallionZoomOut .30s cubic-bezier(.4,0,.6,1) both}
.iris-hero-medallion--transition-zoom.is-entering{animation:irisHeroMedallionZoomIn .52s cubic-bezier(.2,.75,.2,1) both}
.iris-hero-medallion--transition-rise.is-exiting{animation:irisHeroMedallionRiseOut .30s ease both}
.iris-hero-medallion--transition-rise.is-entering{animation:irisHeroMedallionRiseIn .52s cubic-bezier(.2,.75,.2,1) both}
.iris-hero-medallion--transition-blur.is-exiting{animation:irisHeroMedallionBlurOut .30s ease both}
.iris-hero-medallion--transition-blur.is-entering{animation:irisHeroMedallionBlurIn .52s ease both}
@media (prefers-reduced-motion:reduce){.iris-hero-medallion.is-exiting,.iris-hero-medallion.is-entering{animation:none!important}}

/* v1.0.13 - Nuestras delicias ilustrativas con scroll horizontal */
.iris-section--dishes{overflow:hidden}.iris-delights-section-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.iris-delights-inner{position:relative;z-index:1}.iris-delights-carousel{max-width:1180px;margin:52px auto 6px}.iris-delights-track{display:flex;gap:28px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 6px 18px;scrollbar-width:none;-ms-overflow-style:none}.iris-delights-track::-webkit-scrollbar{display:none}.iris-delight-item{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:center;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;flex:0 0 calc((100% - 84px)/4);scroll-snap-align:start}.iris-delight-item.is-clickable{cursor:pointer}.iris-delight-figure{width:min(178px,100%);height:178px;display:grid;place-items:center;position:relative;border-radius:46% 54% 48% 52% / 52% 46% 54% 48%;border:4px solid color-mix(in srgb,var(--section-accent) 78%,white 22%);background:color-mix(in srgb,var(--section-bg) 78%,white 22%);box-shadow:0 14px 34px rgba(78,67,67,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden;margin-inline:auto}.iris-delight-figure:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--section-accent) 38%,transparent);border-radius:inherit;pointer-events:none}.iris-delight-figure img{position:relative;z-index:1;width:84%;height:84%;object-fit:contain;display:block;filter:drop-shadow(0 9px 9px rgba(78,67,67,.12));transition:transform .35s ease}.iris-delight-placeholder{position:relative;z-index:1;width:62px;height:62px;opacity:.42}.iris-delight-placeholder svg{width:100%;height:100%;fill:currentColor}.iris-delight-item>strong{font-family:var(--section-heading-font)!important;font-size:29px;font-weight:400;line-height:1.1;margin-top:15px;color:inherit}.iris-delight-desc{display:block;margin-top:8px;font-size:15px;line-height:1.55;opacity:.8;max-width:220px}.iris-delight-more{margin-top:10px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--section-accent);opacity:0;transform:translateY(5px);transition:.25s ease}.iris-delight-item.is-clickable:hover .iris-delight-figure,.iris-delight-item.is-clickable:focus-visible .iris-delight-figure{transform:translateY(-6px) rotate(-1deg);box-shadow:0 20px 42px rgba(78,67,67,.14);border-color:var(--section-accent)}.iris-delight-item.is-clickable:hover .iris-delight-figure img,.iris-delight-item.is-clickable:focus-visible .iris-delight-figure img{transform:scale(1.06)}.iris-delight-item.is-clickable:hover .iris-delight-more,.iris-delight-item.is-clickable:focus-visible .iris-delight-more{opacity:1;transform:none}.iris-delight-item.is-clickable:focus-visible{outline:2px solid var(--section-accent);outline-offset:8px;border-radius:20px}.iris-delights-dots{display:flex;justify-content:center;gap:11px;margin:8px auto 0}.iris-delights-dots[hidden]{display:none!important}.iris-delights-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--section-accent) 38%,white 62%);opacity:.55;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.iris-delights-dots button:hover,.iris-delights-dots button:focus-visible{opacity:.8;transform:scale(1.08)}.iris-delights-dots button.is-active{background:var(--section-accent);opacity:1;transform:scale(1.1)}
.iris-delight-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.iris-delight-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.iris-delight-modal-backdrop{position:absolute;inset:0;background:rgba(58,44,48,.68);backdrop-filter:blur(6px)}.iris-delight-modal-dialog{position:relative;z-index:1;width:min(760px,94vw);max-height:min(780px,88vh);overflow:auto;background:linear-gradient(145deg,#fffaf6,#fff1f5);border:1px solid rgba(239,155,182,.4);border-radius:34px;box-shadow:0 34px 90px rgba(37,27,30,.3);display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:0;transform:translateY(18px) scale(.98);transition:transform .28s ease}.iris-delight-modal.is-open .iris-delight-modal-dialog{transform:none}.iris-delight-modal-close{position:absolute;right:18px;top:16px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#58494d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(50,35,40,.1)}.iris-delight-modal-media{min-height:360px;display:grid;place-items:center;padding:38px;background:color-mix(in srgb,var(--iris-secondary) 22%,white 78%)}.iris-delight-modal-media img{width:100%;height:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(78,67,67,.16))}.iris-delight-modal-copy{padding:64px 46px 46px;text-align:left}.iris-delight-modal-copy h3{font-family:var(--iris-heading-font)!important;font-size:42px;line-height:1.08;margin:0 0 18px;color:var(--iris-chocolate)}.iris-delight-modal-copy .iris-copy{font-size:17px;line-height:1.7;color:var(--iris-chocolate)}.iris-delight-modal-copy .iris-copy p:last-child{margin-bottom:0}.iris-modal-open{overflow:hidden!important}
@media(max-width:900px){.iris-delights-carousel{max-width:760px}.iris-delight-item{flex-basis:calc((100% - 28px)/2)}.iris-delight-modal-dialog{grid-template-columns:1fr;width:min(600px,94vw)}.iris-delight-modal-media{min-height:250px;padding:28px}.iris-delight-modal-media img{max-height:250px}.iris-delight-modal-copy{padding:34px 30px 38px}.iris-delight-modal-copy h3{font-size:36px}}
@media(max-width:560px){.iris-delights-carousel{max-width:100%}.iris-delights-track{gap:20px;padding-bottom:14px}.iris-delight-item{flex-basis:100%}.iris-delight-figure{width:164px;height:164px}.iris-delight-item>strong{font-size:27px}.iris-delight-more{opacity:1;transform:none}.iris-delight-modal{padding:12px}.iris-delight-modal-dialog{border-radius:24px}.iris-delight-modal-close{right:12px;top:12px}.iris-delight-modal-copy{padding:28px 22px 30px}.iris-delight-modal-copy h3{font-size:32px}}



/* v1.0.22 - El cuadernito de Iris sin contenedor interno: solo imagen + puntos */
.iris-section--recipes{overflow:hidden}
.iris-recipes-section-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.iris-recipes-section-bg-image{position:absolute;inset:-2.5%;background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;transform:scale(1.04)}
.iris-recipes-section-bg-overlay{position:absolute;inset:0}
.iris-recipes-inner{position:relative;z-index:1}
.iris-recipes-showcase{width:min(980px,100%);margin:34px auto 0;padding:0;border-radius:0;position:relative;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.iris-recipes-showcase--glass-none,.iris-recipes-showcase--glass-soft,.iris-recipes-showcase--glass-medium,.iris-recipes-showcase--glass-strong{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.iris-recipes-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;align-items:center}
.iris-recipes-track::-webkit-scrollbar{display:none}
.iris-recipe-slide{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:center;padding:0}
.iris-recipe-slide-figure{margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:0;background:transparent}
.iris-recipe-slide-figure img{display:block;max-width:min(100%,860px);max-height:620px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(78,67,67,.10))}
.iris-recipes-dots{display:flex;justify-content:center;gap:11px;margin:18px auto 0}
.iris-recipes-dots[hidden]{display:none!important}
.iris-recipes-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--section-accent) 38%,white 62%);opacity:.55;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}
.iris-recipes-dots button:hover,.iris-recipes-dots button:focus-visible{opacity:.8;transform:scale(1.08)}
.iris-recipes-dots button.is-active{background:var(--section-accent);opacity:1;transform:scale(1.1)}
@media(max-width:900px){.iris-recipes-showcase{width:min(820px,100%)}.iris-recipe-slide-figure img{max-height:500px}}
@media(max-width:560px){.iris-recipes-section-bg-image{background-attachment:scroll}.iris-recipes-showcase{width:100%}.iris-recipe-slide-figure img{max-height:320px;max-width:100%}}

@media(max-width:620px){.iris-reviews-inner{padding-top:68px;padding-bottom:72px}.iris-review-card{min-height:0}.iris-footer{padding:64px 20px 24px}.iris-footer-main{grid-template-columns:1fr;gap:34px}.iris-footer-about{grid-column:auto}.iris-footer-logo{width:78px;height:78px}.iris-footer-brand{font-size:34px}.iris-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.iris-footer-column h3{font-size:25px}}

.iris-reviews-grid .iris-review-card:nth-child(n+4){display:none}


/* v1.0.24 - separador de la última sección hacia el footer */
.iris-section-transition--footer{z-index:31}
.iris-footer--custom-transition{padding-top:72px}

@media (prefers-reduced-motion:reduce){.iris-whatsapp,.iris-whatsapp:before,.iris-whatsapp:after{animation:none!important}.iris-whatsapp{transition:none!important}}


/* v1.0.27 - Rediseño de la página Nosotros */
.iris-page-banner--about .iris-banner-treats span,.iris-page-banner--custom .iris-banner-treats span{background-size:contain;background-color:rgba(255,255,255,.16);background-repeat:no-repeat;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 7px rgba(255,255,255,.08),0 16px 34px rgba(78,67,67,.10)}
.iris-page-banner--about .iris-banner-custom-treat,.iris-page-banner--custom .iris-banner-custom-treat{transition:transform .3s ease,background-color .3s ease}
.iris-page-banner--about .iris-banner-custom-treat:hover,.iris-page-banner--custom .iris-banner-custom-treat:hover{transform:translateY(-5px) rotate(-2deg);background-color:rgba(255,255,255,.24)}
.iris-page-banner--about .iris-banner-custom-treat:nth-child(2):hover,.iris-page-banner--custom .iris-banner-custom-treat:nth-child(2):hover{transform:translateY(9px) rotate(2deg)}

.iris-section-custom-bg{position:absolute;inset:-2%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;transform-origin:center}
.iris-section-custom-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.iris-section-has-custom-bg>.iris-container{position:relative;z-index:2}

/* Glass genérico configurable de las secciones editoriales */
.iris-section-has-custom-bg.iris-section--text .iris-section-inner,
.iris-section-has-custom-bg.iris-section--quote .iris-quote-inner{border-radius:42px}
.iris-section-glass--soft.iris-section--text .iris-section-inner,
.iris-section-glass--soft.iris-section--quote .iris-quote-inner,
.iris-section-glass--soft.iris-section--split .iris-split-copy{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(60,45,48,.08)}
.iris-section-glass--medium.iris-section--text .iris-section-inner,
.iris-section-glass--medium.iris-section--quote .iris-quote-inner,
.iris-section-glass--medium.iris-section--split .iris-split-copy{background:rgba(255,255,255,.27);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 24px 58px rgba(60,45,48,.11)}
.iris-section-glass--strong.iris-section--text .iris-section-inner,
.iris-section-glass--strong.iris-section--quote .iris-quote-inner,
.iris-section-glass--strong.iris-section--split .iris-split-copy{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.52);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 66px rgba(60,45,48,.14)}
.iris-section-glass--soft.iris-section--text .iris-section-inner,.iris-section-glass--medium.iris-section--text .iris-section-inner,.iris-section-glass--strong.iris-section--text .iris-section-inner{max-width:980px;padding-left:64px;padding-right:64px;margin-top:70px;margin-bottom:70px}
.iris-section-glass--soft.iris-section--split .iris-split-copy,.iris-section-glass--medium.iris-section--split .iris-split-copy,.iris-section-glass--strong.iris-section--split .iris-split-copy{padding:42px;border-radius:34px}
.iris-section-glass--soft.iris-section--values .iris-value,.iris-section-glass--medium.iris-section--values .iris-value,.iris-section-glass--strong.iris-section--values .iris-value{border-radius:28px;padding:28px 20px;border:1px solid rgba(255,255,255,.28)}
.iris-section-glass--soft.iris-section--values .iris-value{background:rgba(255,255,255,.15);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.iris-section-glass--medium.iris-section--values .iris-value{background:rgba(255,255,255,.24);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.iris-section-glass--strong.iris-section--values .iris-value{background:rgba(255,255,255,.36);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* Maia: PNG completo, sin tarjeta ni recorte */
.iris-section-placement--about.iris-section--split .iris-split{min-height:650px;align-items:center}
.iris-section-placement--about.iris-section--split .iris-split-media{min-height:560px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.iris-section-placement--about.iris-section--split .iris-split-media>img:first-child{width:auto;max-width:100%;height:auto;max-height:610px;object-fit:contain;border-radius:0;box-shadow:none;background:transparent;filter:drop-shadow(0 22px 34px rgba(78,67,67,.12));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 88%,rgba(0,0,0,.62) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 88%,rgba(0,0,0,.62) 95%,transparent 100%)}
.iris-section-placement--about.iris-section--split .iris-split-accent{display:none}
.iris-section-placement--about.iris-section--split .iris-split-copy h2{font-size:clamp(44px,4.4vw,66px)!important}
.iris-section-placement--about.iris-section--split .iris-subtitle{font-size:clamp(20px,2vw,28px);color:var(--section-accent);font-weight:700}

/* Historia: lectura editorial más elegante */
.iris-section-key--una-historia-de-amor-y-dulzura .iris-copy-narrow{max-width:840px;line-height:1.9}
.iris-section-key--una-historia-de-amor-y-dulzura .iris-section-inner>h2{max-width:900px;margin-left:auto;margin-right:auto}

/* Nuestra Pastelería */
.iris-section-key--nuestra-pasteleria .iris-quote-inner{max-width:980px;padding:118px 58px}
.iris-section-key--nuestra-pasteleria .iris-quote-icon{width:78px;height:78px;margin-bottom:24px;border-width:1px;background:rgba(255,255,255,.10);box-shadow:0 14px 32px rgba(45,35,38,.10)}
.iris-section-key--nuestra-pasteleria .iris-quote-inner h2{font-size:clamp(48px,5vw,72px)!important;margin-bottom:20px}
.iris-section-key--nuestra-pasteleria .iris-copy{max-width:720px;margin:0 auto;font-size:1.12em;line-height:1.75}

/* Nuestros Preceptos: composición premium 5 ítems */
.iris-section-key--nuestros-preceptos .iris-values-content{padding-top:108px;padding-bottom:108px}
.iris-section-key--nuestros-preceptos .iris-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1240px;margin-left:auto;margin-right:auto}
.iris-section-key--nuestros-preceptos .iris-value{position:relative;padding:30px 18px 28px;border-radius:28px;background:color-mix(in srgb,var(--section-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--section-accent) 28%,transparent);box-shadow:0 16px 38px rgba(78,67,67,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.iris-section-key--nuestros-preceptos .iris-value:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 10px 10px;background:var(--section-accent);opacity:.75}
.iris-section-key--nuestros-preceptos .iris-value:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(78,67,67,.11);border-color:color-mix(in srgb,var(--section-accent) 55%,transparent)}
.iris-section-key--nuestros-preceptos .iris-value-icon{width:78px;height:78px;margin-bottom:18px}
.iris-section-key--nuestros-preceptos .iris-value h3{font-size:24px}
.iris-section-key--nuestros-preceptos .iris-value p{font-size:15px;line-height:1.55}

@media(max-width:1100px){.iris-section-key--nuestros-preceptos .iris-values{grid-template-columns:repeat(3,1fr)}.iris-section-key--nuestros-preceptos .iris-value:nth-child(n+4){transform:none}}
@media(max-width:760px){.iris-section-placement--about.iris-section--split .iris-split{min-height:0}.iris-section-placement--about.iris-section--split .iris-split-media{min-height:0}.iris-section-placement--about.iris-section--split .iris-split-media>img:first-child{max-height:520px}.iris-section-glass--soft.iris-section--text .iris-section-inner,.iris-section-glass--medium.iris-section--text .iris-section-inner,.iris-section-glass--strong.iris-section--text .iris-section-inner{padding:54px 28px;margin-top:44px;margin-bottom:44px}.iris-section-key--nuestra-pasteleria .iris-quote-inner{padding:82px 28px}.iris-section-key--nuestros-preceptos .iris-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.iris-section-key--nuestros-preceptos .iris-values{grid-template-columns:1fr}.iris-section-key--nuestros-preceptos .iris-value{max-width:390px;width:100%;margin-left:auto;margin-right:auto}.iris-page-banner--about .iris-banner-treats span,.iris-page-banner--custom .iris-banner-treats span{background-size:contain}}
.iris-section-has-custom-bg.iris-section--quote{background-image:none}
.iris-section-glass--soft.iris-section--text .iris-section-inner,.iris-section-glass--medium.iris-section--text .iris-section-inner,.iris-section-glass--strong.iris-section--text .iris-section-inner{padding-top:68px;padding-bottom:68px}


/* v1.0.33 - Sprinkles minimalistas como separador universal */
.iris-section-transition--universal{margin-top:-17px;margin-bottom:-17px}


/* Contacto moderno v1.0.38 */
.iris-contact-modern{padding:96px 0 118px}.iris-contact-modern .iris-contact-head{max-width:790px;margin:0 auto 48px}.iris-contact-modern .iris-contact-head h2{margin-bottom:14px}.iris-contact-modern .iris-contact-head p{max-width:700px;margin:0 auto;font-size:18px;line-height:1.7;color:color-mix(in srgb,var(--iris-chocolate) 76%,transparent)}
.iris-contact-modern-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:30px;align-items:stretch}.iris-contact-form-card,.iris-contact-map-card,.iris-contact-info-card{position:relative;background:rgba(255,255,255,.86);border:1px solid rgba(239,155,182,.18);box-shadow:0 24px 54px rgba(78,67,67,.09)}.iris-contact-form-card{border-radius:34px;padding:42px;overflow:hidden}.iris-contact-form-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(239,155,182,.17),rgba(239,155,182,0) 68%);pointer-events:none}.iris-contact-form-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;left:-90px;bottom:-90px;background:radial-gradient(circle,rgba(94,203,213,.16),rgba(94,203,213,0) 70%);pointer-events:none}.iris-contact-card-heading{position:relative;z-index:1;margin-bottom:28px}.iris-contact-mini-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--iris-primary);text-transform:uppercase;margin-bottom:8px}.iris-contact-card-heading h3,.iris-contact-map-topline h3{font-family:var(--iris-heading-font);font-weight:400;font-size:34px;line-height:1.05;margin:0 0 10px;color:var(--iris-chocolate)}.iris-contact-card-heading p{margin:0;color:color-mix(in srgb,var(--iris-chocolate) 68%,transparent);line-height:1.6}
.iris-contact-form{position:relative;z-index:1;display:grid;gap:18px}.iris-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iris-contact-field{display:grid;gap:8px}.iris-contact-field>span{font-size:13px;font-weight:800;color:var(--iris-chocolate)}.iris-contact-field input,.iris-contact-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(78,67,67,.13);background:rgba(255,250,246,.82);border-radius:18px;padding:15px 16px;color:var(--iris-chocolate);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.iris-contact-field input{height:54px}.iris-contact-field textarea{min-height:170px;resize:vertical;line-height:1.55}.iris-contact-field input:focus,.iris-contact-field textarea:focus{background:#fff;border-color:rgba(239,155,182,.72);box-shadow:0 0 0 4px rgba(239,155,182,.12)}.iris-contact-field small{justify-self:end;margin-top:-4px;font-size:11px;color:color-mix(in srgb,var(--iris-chocolate) 58%,transparent)}.iris-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:156px;justify-self:start;border:0;border-radius:999px;background:var(--iris-primary);color:#fff;font-weight:900;font-size:15px;padding:15px 24px;cursor:pointer;box-shadow:0 12px 26px rgba(239,155,182,.25);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.iris-contact-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(239,155,182,.32)}.iris-contact-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.iris-contact-submit-arrow{font-size:20px;line-height:1}.iris-contact-form-status{min-height:20px;font-size:13px;line-height:1.45;font-weight:700}.iris-contact-form-status.is-error{color:#a9364f}.iris-contact-form-status.is-success{color:#2b7d62;background:rgba(185,221,211,.28);border:1px solid rgba(43,125,98,.12);border-radius:14px;padding:12px 14px}.iris-contact-form.is-locked .iris-contact-field{opacity:.52}.iris-contact-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.iris-contact-side-stack{display:grid;grid-template-rows:minmax(370px,1fr) auto;gap:20px}.iris-contact-map-card{border-radius:34px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.iris-contact-map-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84))}.iris-contact-map-topline h3{font-size:30px;margin:0}.iris-contact-map-topline p{max-width:245px;text-align:right;margin:3px 0 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--iris-chocolate) 68%,transparent)}.iris-contact-map-modern{min-height:330px;background:#eef7f5}.iris-contact-map-modern iframe{display:block;width:100%!important;height:100%!important;min-height:330px;border:0}.iris-contact-map-modern .iris-map-placeholder{min-height:330px;border-radius:0}.iris-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.iris-contact-info-card{border-radius:26px;padding:26px 28px}.iris-contact-info-card h4{font-family:var(--iris-heading-font);font-size:25px;font-weight:400;line-height:1.1;margin:4px 0 16px;color:var(--iris-chocolate)}.iris-contact-info-card p,.iris-contact-info-card a{display:block;margin:7px 0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--iris-chocolate) 80%,transparent)}.iris-contact-info-card a:hover{color:var(--iris-primary)}.iris-contact-wa-link{margin-top:14px!important;font-weight:900!important;color:var(--iris-primary)!important}.iris-contact-wa-link span{display:inline-block;transition:transform .18s ease}.iris-contact-wa-link:hover span{transform:translate(2px,-2px)}
@media (max-width:980px){.iris-contact-modern-grid{grid-template-columns:1fr}.iris-contact-side-stack{grid-template-rows:auto auto}.iris-contact-map-modern,.iris-contact-map-modern iframe{min-height:360px}}
@media (max-width:600px){.iris-contact-modern{padding:72px 0 86px}.iris-contact-modern .iris-contact-head{margin-bottom:32px}.iris-contact-form-card{padding:26px 20px;border-radius:26px}.iris-contact-form-row{grid-template-columns:1fr}.iris-contact-info-grid{grid-template-columns:1fr}.iris-contact-map-card{border-radius:26px}.iris-contact-map-topline{padding:22px;display:block}.iris-contact-map-topline p{max-width:none;text-align:left;margin-top:12px}.iris-contact-map-modern,.iris-contact-map-modern iframe{min-height:300px}.iris-contact-submit{width:100%;justify-self:stretch}.iris-contact-card-heading h3{font-size:30px}}


/* v1.0.44 - pulido visual de Platos y Nosotros */
.iris-dishes-archive .iris-dish-grid{margin-top:48px}
.iris-dishes-archive .iris-dish-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.iris-dishes-archive .iris-dish-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(78,67,67,.11);border-color:color-mix(in srgb,var(--dish-bg) 40%,transparent)}
.iris-section-placement--about.iris-section--split .iris-split-copy{position:relative;z-index:2}
@media(max-width:760px){.iris-section-placement--about.iris-section--split .iris-split-media>img:first-child{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,rgba(0,0,0,.72) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 86%,rgba(0,0,0,.72) 95%,transparent 100%)}}


/* v1.0.45 - Sprinkles universal con banda degradada institucional */
.iris-section-transition--sprinkles{box-shadow:0 1px 0 rgba(239,155,182,.08),0 -1px 0 rgba(239,155,182,.08)}

/* v1.0.46 - centro del degradado y sprinkles comparten exactamente el mismo rosa pastel */


/* v1.0.47 - Nuestros platos: paleta pastel alternada y grilla editorial más ordenada */
.iris-dishes-archive .iris-dish-grid.is-masonry{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:104px;
  grid-auto-flow:dense;
  gap:18px;
  max-width:1220px;
  margin:48px auto 0;
}
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card{
  grid-column:span 1;
  grid-row:span 3;
  min-height:0;
  border-radius:24px;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--dish-bg) 82%,#fff 18%),
    color-mix(in srgb,var(--dish-bg) 64%,#fffaf6 36%));
  border:1px solid color-mix(in srgb,var(--dish-bg) 62%,#fff 38%);
  box-shadow:0 13px 30px rgba(78,67,67,.075),inset 0 1px 0 rgba(255,255,255,.5);
}
/* Primera fila estable y prolija; luego una pieza destacada como en el sitio histórico. */
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-0,
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-1,
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-2,
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-3{grid-column:span 1;grid-row:span 3}
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4{grid-column:span 2;grid-row:span 5}
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-5,
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-6{grid-column:span 1;grid-row:span 3}

.iris-dishes-archive .iris-dish-card-backdrop{
  inset:-16px;
  filter:blur(20px) saturate(.72);
  opacity:.08;
  transform:scale(1.1);
}
.iris-dishes-archive .iris-dish-card:before{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.22));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.iris-dishes-archive .iris-dish-card img{
  width:calc(100% - 24px);
  height:calc(100% - 24px);
  padding:0;
  margin:12px;
  object-fit:contain;
  opacity:.94;
  border-radius:17px;
  filter:drop-shadow(0 12px 18px rgba(78,67,67,.10));
}
.iris-dishes-archive .iris-dish-card:hover img{
  transform:scale(1.035);
  opacity:.90;
  filter:drop-shadow(0 15px 22px rgba(78,67,67,.13)) saturate(.94);
}
.iris-dishes-archive .iris-dish-hover{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--dish-bg) 70%,#d982a2 30%),
    color-mix(in srgb,var(--dish-bg) 62%,#78bec4 38%));
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.iris-dishes-archive .iris-dish-hover:before{
  width:160px;height:160px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 12px 30px rgba(78,67,67,.08),inset 0 0 0 7px rgba(255,255,255,.055);
}

@media(max-width:1100px){
  .iris-dishes-archive .iris-dish-grid.is-masonry{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:102px}
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4{grid-column:span 2;grid-row:span 4}
}
@media(max-width:760px){
  .iris-dishes-archive .iris-dish-grid.is-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:14px}
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-0,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-1,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-2,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-3,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-5,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-6{grid-column:span 1;grid-row:auto;min-height:300px}
}
@media(max-width:520px){
  .iris-dishes-archive .iris-dish-grid.is-masonry{grid-template-columns:1fr;max-width:430px}
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card{min-height:340px}
}

/* v1.0.48 - Hover de Nuestros platos inspirado en la estética histórica de Iris:
   medallón amplio, orgánico y translúcido, sin ocultar la fotografía. */
.iris-dishes-archive .iris-dish-hover{
  inset:0;
  padding:28px;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  opacity:0;
  transform:none;
  overflow:visible;
  isolation:isolate;
}
.iris-dishes-archive .iris-dish-hover:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(78%,270px);
  aspect-ratio:1/1;
  height:auto;
  transform:translate(-50%,-50%) rotate(-4deg) scale(.90);
  border:0;
  border-radius:42% 58% 48% 52% / 54% 43% 57% 46%;
  background:rgba(139,211,206,.54);
  box-shadow:
    0 18px 40px rgba(78,67,67,.10),
    inset 0 0 0 1px rgba(255,255,255,.34);
  transition:transform .38s ease,opacity .38s ease;
  opacity:0;
  z-index:0;
}
.iris-dishes-archive .iris-dish-hover:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(62%,215px);
  aspect-ratio:1/1;
  transform:translate(-50%,-50%) rotate(5deg) scale(.88);
  border-radius:55% 45% 58% 42% / 46% 58% 42% 54%;
  background:rgba(239,155,182,.62);
  box-shadow:
    0 12px 28px rgba(109,73,85,.10),
    inset 0 0 0 1px rgba(255,255,255,.22);
  transition:transform .38s ease,opacity .38s ease;
  opacity:0;
  z-index:1;
}
.iris-dishes-archive .iris-dish-hover strong,
.iris-dishes-archive .iris-dish-hover small{
  position:relative;
  z-index:2;
  width:min(58%,200px);
  text-shadow:0 2px 12px rgba(78,67,67,.16);
}
.iris-dishes-archive .iris-dish-hover strong{
  font-size:clamp(24px,2.15vw,34px);
  line-height:1.06;
  color:#fff;
}
.iris-dishes-archive .iris-dish-hover small{
  margin-top:9px;
  font-size:13px;
  letter-spacing:.02em;
  color:rgba(255,255,255,.96);
}
.iris-dishes-archive .iris-dish-card:hover img{
  transform:scale(1.035);
  opacity:.82;
  filter:drop-shadow(0 15px 22px rgba(78,67,67,.12)) saturate(.90);
}
.iris-dishes-archive .iris-dish-card:hover .iris-dish-hover{
  opacity:1;
}
.iris-dishes-archive .iris-dish-card:hover .iris-dish-hover:before{
  opacity:1;
  transform:translate(-50%,-50%) rotate(-4deg) scale(1);
}
.iris-dishes-archive .iris-dish-card:hover .iris-dish-hover:after{
  opacity:1;
  transform:translate(-50%,-50%) rotate(5deg) scale(1);
}

/* En piezas grandes el medallón respira un poco más. */
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover:before{
  width:min(62%,320px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover:after{
  width:min(48%,250px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover strong,
.iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover small{
  width:min(46%,230px);
}

/* Touch/mobile: la información permanece visible sin depender del hover. */
@media(max-width:760px){
  .iris-dishes-archive .iris-dish-hover{
    opacity:1;
    inset:auto 14px 14px 14px;
    min-height:92px;
    padding:16px 20px;
    border-radius:22px;
    background:rgba(239,155,182,.78);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .iris-dishes-archive .iris-dish-hover:before,
  .iris-dishes-archive .iris-dish-hover:after{display:none}
  .iris-dishes-archive .iris-dish-hover strong,
  .iris-dishes-archive .iris-dish-hover small,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover strong,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover small{width:100%}
  .iris-dishes-archive .iris-dish-hover strong{font-size:25px}
  .iris-dishes-archive .iris-dish-card img{opacity:.94}
  .iris-dishes-archive .iris-dish-card:hover img{transform:none;opacity:.94}
}

/* v1.0.50 - Nosotros vivo sin fotografías de fondo.
   Corrección de v1.0.49: CSS real (sin secuencias escapadas) y fallback
   activado cuando no existe una imagen de fondo elegida desde el asistente. */
.iris-section-placement--about.iris-about-color-fallback{
  --section-text:#4e4343!important;
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  color:#4e4343!important;
  background-color:#fff8f4!important;
  background-image:
    radial-gradient(circle at 9% 18%,rgba(239,155,182,.34) 0 7%,transparent 22%),
    radial-gradient(circle at 91% 18%,rgba(94,203,213,.28) 0 9%,transparent 25%),
    radial-gradient(circle at 76% 92%,rgba(247,205,171,.34) 0 10%,transparent 27%),
    linear-gradient(135deg,#fff9f5 0%,#f9e1e8 39%,#e5f4f1 72%,#fff0df 100%)!important;
  background-size:auto!important;
  background-position:center!important;
}
.iris-section-placement--about.iris-about-color-fallback:before,
.iris-section-placement--about.iris-about-color-fallback:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.iris-section-placement--about.iris-about-color-fallback:before{
  width:360px;
  height:270px;
  left:-105px;
  bottom:-95px;
  border-radius:55% 45% 64% 36% / 46% 58% 42% 54%;
  background:linear-gradient(135deg,rgba(255,255,255,.44),rgba(239,155,182,.24));
  box-shadow:120px -220px 0 -58px rgba(255,255,255,.22);
  transform:rotate(-9deg);
  opacity:.82;
}
.iris-section-placement--about.iris-about-color-fallback:after{
  width:310px;
  height:310px;
  right:-70px;
  top:-90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.58) 0 27%,rgba(94,203,213,.19) 28% 53%,transparent 54%);
  box-shadow:-240px 260px 0 -92px rgba(239,155,182,.16);
  opacity:.78;
}
.iris-section-placement--about.iris-about-color-fallback>.iris-container{
  position:relative;
  z-index:2;
}
/* No dejar que fondos heredados de values/quote tapen el fallback pastel. */
.iris-section-placement--about.iris-about-color-fallback .iris-values-bg,
.iris-section-placement--about.iris-about-color-fallback .iris-values-overlay,
.iris-section-placement--about.iris-about-color-fallback .iris-quote-overlay{
  display:none!important;
}

/* Historia: crema + rosa + durazno, con panel editorial translúcido. */
.iris-about-color-fallback--una-historia-de-amor-y-dulzura{
  background-image:
    radial-gradient(ellipse at 8% 24%,rgba(239,155,182,.34),transparent 28%),
    radial-gradient(ellipse at 92% 72%,rgba(255,199,160,.45),transparent 31%),
    radial-gradient(circle at 66% 8%,rgba(174,224,215,.35),transparent 23%),
    linear-gradient(128deg,#fffaf6 0%,#f9dfe8 45%,#fff0dc 100%)!important;
}
.iris-about-color-fallback--una-historia-de-amor-y-dulzura .iris-section-inner{
  max-width:1080px;
  padding:68px 58px;
  margin:46px auto;
  border-radius:48px;
  background:rgba(255,255,255,.40);
  border:1px solid rgba(255,255,255,.66);
  box-shadow:0 24px 65px rgba(97,65,76,.08);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

/* Nuestra misión: aqua, rosa y crema con cards de vidrio claro. */
.iris-about-color-fallback--nuestra-mision{
  background-image:
    radial-gradient(circle at 8% 16%,rgba(94,203,213,.43),transparent 28%),
    radial-gradient(circle at 91% 10%,rgba(239,155,182,.45),transparent 31%),
    radial-gradient(circle at 50% 108%,rgba(255,207,159,.52),transparent 35%),
    linear-gradient(120deg,#dff4f1 0%,#f8d8e3 45%,#fff0d5 100%)!important;
}
.iris-about-color-fallback--nuestra-mision .iris-value{
  background:rgba(255,255,255,.53)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 18px 42px rgba(78,67,67,.08);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  color:#4e4343!important;
}
.iris-about-color-fallback--nuestra-mision .iris-value:nth-child(2n){transform:translateY(12px)}
.iris-about-color-fallback--nuestra-mision .iris-value-icon{
  color:#d66f91!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.36));
  box-shadow:0 13px 30px rgba(239,155,182,.16);
}
.iris-about-color-fallback--nuestra-mision h2,
.iris-about-color-fallback--nuestra-mision h3,
.iris-about-color-fallback--nuestra-mision p{color:#4e4343!important}

/* Maia: composición luminosa para integrar el PNG sin recorte visual. */
.iris-about-color-fallback--maia-valbuzzi{
  background-image:
    radial-gradient(ellipse at 18% 72%,rgba(94,203,213,.35),transparent 31%),
    radial-gradient(ellipse at 82% 16%,rgba(239,155,182,.38),transparent 31%),
    radial-gradient(circle at 54% 105%,rgba(255,213,176,.48),transparent 30%),
    linear-gradient(120deg,#fff6f1 0%,#f8d9e3 47%,#e0f4f0 100%)!important;
}
.iris-about-color-fallback--maia-valbuzzi .iris-split-copy{
  padding:42px 46px;
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.24));
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 22px 55px rgba(78,67,67,.08);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.iris-about-color-fallback--maia-valbuzzi .iris-split-media>img:first-child{
  filter:drop-shadow(0 24px 38px rgba(104,72,83,.17));
}

/* Nuestra pastelería: vivo, elegante y legible. */
.iris-section-placement--about.iris-about-color-fallback--nuestra-pasteleria{
  background-image:
    radial-gradient(circle at 10% 14%,rgba(255,255,255,.58),transparent 23%),
    radial-gradient(circle at 90% 16%,rgba(94,203,213,.38),transparent 29%),
    radial-gradient(circle at 18% 92%,rgba(255,200,153,.42),transparent 28%),
    linear-gradient(130deg,#f3b9cd 0%,#f9d9e4 35%,#d4efec 68%,#ffecd7 100%)!important;
}
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-inner{
  border-radius:50px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 25px 65px rgba(78,67,67,.09);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  color:#4e4343!important;
}
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-inner h2,
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-inner .iris-copy{color:#4e4343!important}
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-icon{
  background:rgba(255,255,255,.54);
  color:#d66f91!important;
  border-color:rgba(255,255,255,.78);
}

/* Preceptos: lila, rosa, menta y crema. */
.iris-about-color-fallback--nuestros-preceptos{
  background-image:
    radial-gradient(ellipse at 9% 18%,rgba(197,181,232,.50),transparent 31%),
    radial-gradient(ellipse at 91% 16%,rgba(239,155,182,.40),transparent 30%),
    radial-gradient(circle at 52% 110%,rgba(174,224,215,.52),transparent 35%),
    linear-gradient(125deg,#f2ebfb 0%,#f9dce6 42%,#def3ee 78%,#fff1db 100%)!important;
}
.iris-about-color-fallback--nuestros-preceptos .iris-value{
  background:rgba(255,255,255,.55)!important;
  border-color:rgba(255,255,255,.75)!important;
  box-shadow:0 18px 42px rgba(78,67,67,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(2n){transform:translateY(13px)}

@media(max-width:760px){
  .iris-about-color-fallback--una-historia-de-amor-y-dulzura .iris-section-inner{
    padding:44px 26px;
    margin:26px auto;
    border-radius:30px;
  }
  .iris-about-color-fallback--maia-valbuzzi .iris-split-copy{
    padding:30px 24px;
    border-radius:28px;
  }
  .iris-about-color-fallback--nuestra-mision .iris-value:nth-child(2n),
  .iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(2n){transform:none}
}


/* v1.0.51 - Refinamiento de Nosotros sin fotografías.
   Misión: cards completas y proporcionadas. Nuestra pastelería: contenido libre,
   sin caja central, con ilustraciones gastronómicas flotantes. */
.iris-about-color-fallback--nuestra-mision .iris-values{
  gap:26px;
  align-items:stretch;
  margin-top:48px;
}
.iris-about-color-fallback--nuestra-mision .iris-value,
.iris-section-glass--soft.iris-about-color-fallback--nuestra-mision .iris-value,
.iris-section-glass--medium.iris-about-color-fallback--nuestra-mision .iris-value,
.iris-section-glass--strong.iris-about-color-fallback--nuestra-mision .iris-value{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:286px;
  padding:30px 22px 28px!important;
  border-radius:36px!important;
  overflow:visible;
  background:linear-gradient(150deg,rgba(255,255,255,.68),rgba(255,255,255,.34))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 20px 50px rgba(91,66,76,.09),inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transform:none!important;
}
.iris-about-color-fallback--nuestra-mision .iris-value:before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:4px;
  border-radius:0 0 12px 12px;
  background:linear-gradient(90deg,transparent,var(--section-accent),transparent);
  opacity:.46;
}
.iris-about-color-fallback--nuestra-mision .iris-value-icon{
  flex:0 0 auto;
  margin-top:2px;
  margin-bottom:18px;
}
.iris-about-color-fallback--nuestra-mision .iris-value h3{margin-top:0}
.iris-about-color-fallback--nuestra-mision .iris-value p{margin-top:auto;padding-top:2px}

/* Nuestra pastelería comparte el fondo completo: sin contenedor glass central. */
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-inner{
  position:relative;
  z-index:3;
  max-width:980px;
  padding:118px 32px!important;
  margin:0 auto;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.iris-about-color-fallback--nuestra-pasteleria .iris-quote-icon{
  background:rgba(255,255,255,.54)!important;
  box-shadow:0 12px 30px rgba(78,67,67,.08);
}

/* Ilustraciones de comida flotantes, decorativas y no interactivas. */
.iris-about-food-decor{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.iris-about-food-icon{
  position:absolute;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  color:#d97798;
  opacity:.34;
  filter:drop-shadow(0 12px 20px rgba(106,74,84,.08));
  animation:irisFoodFloat 8s ease-in-out infinite;
}
.iris-about-food-icon:before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:38% 62% 55% 45% / 48% 39% 61% 52%;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.36);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.iris-about-food-icon svg{
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  fill:none!important;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.iris-about-food-icon--1{left:5%;top:15%;color:#d97798;animation-delay:-1.2s;transform:rotate(-12deg)}
.iris-about-food-icon--2{right:7%;top:13%;color:#5ebfc5;animation-delay:-3.1s;transform:rotate(9deg)}
.iris-about-food-icon--3{left:14%;bottom:12%;color:#c89462;animation-delay:-5.2s;transform:rotate(11deg)}
.iris-about-food-icon--4{right:17%;bottom:10%;color:#bd89ba;animation-delay:-2.4s;transform:rotate(-8deg)}
.iris-about-food-icon--5{left:40%;top:9%;width:62px;height:62px;color:#de9d7d;opacity:.24;animation-delay:-4.4s}
.iris-about-food-icon--6{right:39%;bottom:6%;width:64px;height:64px;color:#6ebfb0;opacity:.24;animation-delay:-6.2s}
@keyframes irisFoodFloat{
  0%,100%{translate:0 0}
  35%{translate:0 -12px}
  68%{translate:8px -4px}
}
@media(max-width:900px){
  .iris-about-color-fallback--nuestra-mision .iris-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iris-about-color-fallback--nuestra-mision .iris-value{min-height:255px}
  .iris-about-food-icon{width:64px;height:64px;opacity:.25}
  .iris-about-food-icon svg{width:42px;height:42px}
}
@media(max-width:620px){
  .iris-about-color-fallback--nuestra-mision .iris-values{grid-template-columns:1fr;gap:20px}
  .iris-about-color-fallback--nuestra-mision .iris-value{min-height:0;max-width:420px;width:100%;margin:0 auto;padding:28px 24px!important}
  .iris-about-color-fallback--nuestra-pasteleria .iris-quote-inner{padding:92px 24px!important}
  .iris-about-food-icon--3,.iris-about-food-icon--4,.iris-about-food-icon--5,.iris-about-food-icon--6{display:none}
}
@media(prefers-reduced-motion:reduce){
  .iris-about-food-icon{animation:none!important}
}

/* v1.0.52 - Nuestros preceptos: ritmo visual deliberado.
   Las tarjetas conservan una altura armonizada y se escalonan suavemente
   para que las diferencias de texto se perciban como parte del diseño. */
.iris-section-key--nuestros-preceptos .iris-values,
.iris-about-color-fallback--nuestros-preceptos .iris-values{
  align-items:start;
  padding-top:18px;
  padding-bottom:24px;
}
.iris-section-key--nuestros-preceptos .iris-value,
.iris-about-color-fallback--nuestros-preceptos .iris-value{
  --iris-precept-shift:0px;
  min-height:286px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  transform:translateY(var(--iris-precept-shift))!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background-color .32s ease;
}
.iris-section-key--nuestros-preceptos .iris-value:nth-child(1),
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(1){--iris-precept-shift:18px}
.iris-section-key--nuestros-preceptos .iris-value:nth-child(2),
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(2){--iris-precept-shift:-4px}
.iris-section-key--nuestros-preceptos .iris-value:nth-child(3),
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(3){--iris-precept-shift:12px}
.iris-section-key--nuestros-preceptos .iris-value:nth-child(4),
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(4){--iris-precept-shift:-4px}
.iris-section-key--nuestros-preceptos .iris-value:nth-child(5),
.iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(5){--iris-precept-shift:18px}
.iris-section-key--nuestros-preceptos .iris-value:hover,
.iris-about-color-fallback--nuestros-preceptos .iris-value:hover{
  transform:translateY(calc(var(--iris-precept-shift) - 7px))!important;
  box-shadow:0 24px 52px rgba(78,67,67,.12)!important;
}
.iris-section-key--nuestros-preceptos .iris-value p,
.iris-about-color-fallback--nuestros-preceptos .iris-value p{
  margin-top:auto;
  margin-bottom:auto;
}
@media(max-width:1100px){
  .iris-section-key--nuestros-preceptos .iris-value,
  .iris-about-color-fallback--nuestros-preceptos .iris-value{
    min-height:268px;
  }
  .iris-section-key--nuestros-preceptos .iris-value:nth-child(n),
  .iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(n){--iris-precept-shift:0px}
  .iris-section-key--nuestros-preceptos .iris-value:nth-child(2n),
  .iris-about-color-fallback--nuestros-preceptos .iris-value:nth-child(2n){--iris-precept-shift:10px}
}
@media(max-width:760px){
  .iris-section-key--nuestros-preceptos .iris-values,
  .iris-about-color-fallback--nuestros-preceptos .iris-values{padding-top:0;padding-bottom:0}
  .iris-section-key--nuestros-preceptos .iris-value,
  .iris-about-color-fallback--nuestros-preceptos .iris-value{
    min-height:0;
    --iris-precept-shift:0px!important;
  }
  .iris-section-key--nuestros-preceptos .iris-value p,
  .iris-about-color-fallback--nuestros-preceptos .iris-value p{margin-top:0;margin-bottom:0}
}


/* v1.0.53 - firma central en Sprinkles + cierre de footer sin recortes */
.iris-section-transition--sprinkles{
  min-height:34px;
  box-sizing:border-box;
}
.iris-section-transition--sprinkles::after{
  content:"Iris Pastelería";
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  height:24px;
  padding:0 18px;
  box-sizing:border-box;
  font-family:var(--iris-heading-font);
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.035em;
  color:color-mix(in srgb,var(--iris-chocolate) 76%,#fff 24%);
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.4);
  pointer-events:none;
}
/* En el centro los puntos se funden con el mismo rosa; una luz mínima detrás de la firma
   mejora la lectura sin convertirla en una etiqueta independiente. */
.iris-section-transition--sprinkles::before{
  content:"";
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:210px;
  height:26px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 52%,transparent 76%);
  pointer-events:none;
}
/* El separador anterior al footer debe mostrarse completo: conserva el solapamiento con
   la última sección, pero ya no se mete por debajo del footer ni pierde su mitad inferior. */
.iris-section-transition--footer.iris-section-transition--sprinkles{
  height:34px;
  min-height:34px;
  margin-top:-17px !important;
  margin-bottom:0 !important;
  overflow:hidden;
  z-index:40;
}
.iris-footer--custom-transition{
  padding-top:68px;
  margin-top:0;
}
@media(max-width:620px){
  .iris-section-transition--sprinkles::after{font-size:13px;min-width:132px;padding:0 14px;}
  .iris-section-transition--sprinkles::before{width:178px;}
  .iris-section-transition--footer.iris-section-transition--sprinkles{margin-top:-14px !important;}
}


/* v1.0.59 - firma del separador limpia, sin brillo, reflejo ni halo */
.iris-section-transition--sprinkles::after{
  color:var(--iris-separator-brand,#f7cbd9)!important;
  text-shadow:none!important;
}
.iris-section-transition--sprinkles::before{
  display:none!important;
}

/* El soporte del icono debe ser completamente transparente: sólo se conserva la forma
   orgánica generada por ::before/::after, evitando el rectángulo blanco alrededor. */
.iris-about-color-fallback--nuestra-mision .iris-value-icon,
.iris-about-color-fallback--nuestra-mision .iris-values-content--glass-soft .iris-value-icon,
.iris-about-color-fallback--nuestra-mision .iris-values-content--glass-medium .iris-value-icon,
.iris-about-color-fallback--nuestra-mision .iris-values-content--glass-strong .iris-value-icon{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}


/* v1.0.60 - Página 404 propia de Iris Pastelería */
.iris-404-main{overflow:hidden;background:var(--iris-cream)}
.iris-404{position:relative;isolation:isolate;min-height:680px;padding:96px 0 112px;background:
  radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--iris-primary) 18%,transparent) 0 92px,transparent 93px),
  radial-gradient(circle at 88% 76%,color-mix(in srgb,var(--iris-secondary) 18%,transparent) 0 125px,transparent 126px),
  linear-gradient(145deg,#fffaf7 0%,color-mix(in srgb,var(--iris-primary) 8%,#fff 92%) 48%,color-mix(in srgb,var(--iris-secondary) 9%,#fff 91%) 100%)}
.iris-404:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.56;pointer-events:none;background-image:
  radial-gradient(circle,color-mix(in srgb,var(--iris-primary) 34%,transparent) 2px,transparent 2.6px),
  radial-gradient(circle,color-mix(in srgb,var(--iris-secondary) 34%,transparent) 1.8px,transparent 2.4px);background-size:44px 44px,58px 58px;background-position:8px 10px,26px 34px;mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}
.iris-404-container{position:relative;z-index:2}
.iris-404-card{position:relative;width:min(940px,100%);margin:auto;padding:62px 64px 52px;text-align:center;border-radius:52px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);box-shadow:0 34px 90px rgba(85,62,68,.14),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.iris-404-card:before,.iris-404-card:after{content:"";position:absolute;width:86px;height:86px;border-radius:45% 55% 52% 48% / 58% 45% 55% 42%;z-index:-1;opacity:.58;filter:blur(.2px)}
.iris-404-card:before{left:-28px;top:54px;background:color-mix(in srgb,var(--iris-primary) 28%,#fff 72%);transform:rotate(18deg)}
.iris-404-card:after{right:-34px;bottom:48px;background:color-mix(in srgb,var(--iris-secondary) 27%,#fff 73%);transform:rotate(-14deg)}
.iris-404-eyebrow{justify-content:center;margin-bottom:8px;color:var(--iris-primary)}
.iris-404-code{display:flex;align-items:center;justify-content:center;gap:.02em;margin:2px 0 8px;font-family:var(--iris-heading-font);font-size:clamp(112px,17vw,192px);font-weight:700;line-height:.82;letter-spacing:-.055em;color:var(--iris-chocolate);text-shadow:0 6px 0 rgba(255,255,255,.72)}
.iris-404-zero{position:relative;width:.70em;height:.70em;margin:0 .02em;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--iris-primary) 55%,#fff 45%),color-mix(in srgb,var(--iris-secondary) 45%,#fff 55%));border:clamp(5px,.55vw,8px) solid rgba(255,255,255,.82);box-shadow:0 16px 30px rgba(105,70,79,.14),inset 0 0 0 2px rgba(255,255,255,.35)}
.iris-404-zero:before{content:"";position:absolute;inset:13%;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.iris-404-zero svg{position:relative;z-index:1;width:44%;height:44%;fill:none;stroke:var(--iris-chocolate);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.iris-404-copy{max-width:690px;margin:0 auto}
.iris-404-copy h1{margin:0 0 14px;font-family:var(--iris-heading-font);font-size:clamp(38px,5vw,58px);line-height:1.05;color:var(--iris-chocolate);font-weight:600}
.iris-404-copy p{margin:0 auto;max-width:660px;font-size:17px;line-height:1.75;color:color-mix(in srgb,var(--iris-chocolate) 82%,#fff 18%)}
.iris-404-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.iris-404-actions .iris-btn{margin-top:0;min-width:172px}
.iris-404-primary{background:var(--iris-primary)!important}
.iris-404-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid color-mix(in srgb,var(--iris-chocolate) 14%,transparent);font-weight:800;color:var(--iris-chocolate)!important;box-shadow:0 8px 22px rgba(78,67,67,.06);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.iris-404-secondary:hover{transform:translateY(-2px);background:#fff;border-color:color-mix(in srgb,var(--iris-primary) 46%,transparent);box-shadow:0 12px 26px rgba(78,67,67,.10)}
.iris-404-note{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;color:var(--iris-separator-brand,var(--iris-primary));font-family:var(--iris-heading-font);font-size:17px;letter-spacing:.02em}
.iris-404-note span{width:36px;height:2px;border-radius:99px;background:currentColor;opacity:.38}
.iris-404-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.iris-404-bubble,.iris-404-sprinkle{position:absolute;display:block}
.iris-404-bubble{border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 8px rgba(255,255,255,.22),0 18px 36px rgba(78,67,67,.06)}
.iris-404-bubble--one{width:72px;height:72px;left:7%;top:24%;background:color-mix(in srgb,var(--iris-primary) 25%,#fff 75%)}
.iris-404-bubble--two{width:48px;height:48px;right:9%;top:17%;background:color-mix(in srgb,var(--iris-secondary) 28%,#fff 72%)}
.iris-404-bubble--three{width:58px;height:58px;right:14%;bottom:18%;background:color-mix(in srgb,var(--iris-mint) 42%,#fff 58%)}
.iris-404-sprinkle{width:22px;height:7px;border-radius:999px;opacity:.55}
.iris-404-sprinkle--one{left:11%;bottom:22%;background:var(--iris-primary);transform:rotate(28deg)}
.iris-404-sprinkle--two{left:18%;top:15%;background:var(--iris-secondary);transform:rotate(-38deg)}
.iris-404-sprinkle--three{right:17%;top:32%;background:var(--iris-primary);transform:rotate(54deg)}
.iris-404-sprinkle--four{right:8%;bottom:34%;background:var(--iris-secondary);transform:rotate(-22deg)}
@media(max-width:900px){.iris-404{padding:82px 0 96px;min-height:620px}.iris-404-card{padding:52px 38px 46px;border-radius:42px}.iris-404-copy p{font-size:16px}.iris-404-bubble--one{left:2%}.iris-404-bubble--two{right:3%}}
@media(max-width:620px){.iris-404{padding:66px 0 78px;min-height:0}.iris-404-card{padding:42px 20px 38px;border-radius:30px}.iris-404-eyebrow{font-size:10px;letter-spacing:.13em}.iris-404-code{font-size:clamp(94px,31vw,132px);margin-top:4px}.iris-404-copy h1{font-size:36px}.iris-404-copy p{font-size:15px;line-height:1.65}.iris-404-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:26px auto 0}.iris-404-actions .iris-btn,.iris-404-secondary{width:100%;margin:0}.iris-404-note{margin-top:28px;font-size:15px}.iris-404-note span{width:25px}.iris-404-bubble--one{width:52px;height:52px;left:-12px;top:18%}.iris-404-bubble--two{width:38px;height:38px;right:-8px;top:12%}.iris-404-bubble--three{width:44px;height:44px;right:2%;bottom:9%}.iris-404-sprinkle--two{left:5%;top:10%}.iris-404-sprinkle--three{right:4%;top:33%}}
@media(prefers-reduced-motion:reduce){.iris-404-secondary,.iris-404-actions .iris-btn{transition:none!important}}


/* v1.0.63 - Nuestros platos: grilla editorial adaptativa sin huecos.
   La composición se recalcula desde PHP según la cantidad de platos activos:
   filas de 4, 3 o 2 piezas ocupan siempre el ancho completo. */
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-rows:auto;
  align-items:stretch;
  gap:18px;
  max-width:1220px;
  margin:48px auto 0;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card{
  grid-column:span var(--dish-span,3)!important;
  grid-row:auto!important;
  width:100%;
  min-height:0;
  height:318px;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-3{
  height:334px;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2{
  height:360px;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1{
  grid-column:3 / span 8!important;
  height:390px;
}
/* La composición ya no depende de un índice fijo: card-4 vuelve al tratamiento normal
   salvo que la fila adaptativa indique expresamente que es una pieza ancha. */
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card-4 .iris-dish-hover:before{
  width:min(78%,270px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card-4 .iris-dish-hover:after{
  width:min(62%,215px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card-4 .iris-dish-hover strong,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card-4 .iris-dish-hover small{
  width:min(58%,200px);
}
/* En filas anchas, el fondo difuminado ocupa el espacio lateral sin recortar el producto. */
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-card-backdrop,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-card-backdrop{
  opacity:.11;
  filter:blur(22px) saturate(.78);
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover:before,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover:before{
  width:min(48%,320px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover:after,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover:after{
  width:min(38%,250px);
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover strong,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover small,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover strong,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover small{
  width:min(40%,240px);
}

@media(max-width:1100px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card{
    grid-column:auto!important;
    height:320px;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    height:350px;
  }
}
@media(max-width:760px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    grid-column:auto!important;
    height:auto;
    min-height:300px;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover strong,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2 .iris-dish-hover small,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover strong,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1 .iris-dish-hover small{
    width:100%;
  }
}
@media(max-width:520px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
    grid-template-columns:1fr;
    max-width:430px;
  }
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    grid-column:1!important;
    min-height:340px;
  }
}


/* v1.0.65 - Nuestros platos: proporción natural real, sin recortes.
   Las tarjetas dejan de imponer una altura visual fija. La fotografía define
   la altura a partir de sus dimensiones originales y la grilla se adapta. */
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
  align-items:start;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-3,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-2,
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-row-size-1{
  height:auto!important;
  min-height:0!important;
  align-self:start;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card img{
  position:relative;
  z-index:2;
  display:block!important;
  width:calc(100% - 24px)!important;
  height:auto!important;
  max-width:calc(100% - 24px)!important;
  max-height:none!important;
  margin:12px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:17px;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:hover img{
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media(max-width:1100px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:760px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:520px){
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
  .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){
    height:auto!important;
    min-height:0!important;
  }
}

/* v1.0.67 - Capa responsive global reforzada.
   Mantiene la estética existente y protege todos los módulos frente a anchos
   intermedios, tablets, ventanas reducidas y "Sitio de escritorio" en móviles. */
.iris-site{
  --iris-fluid-gutter:clamp(14px,3vw,40px);
  --iris-content-max:1180px;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow:clip){.iris-site{overflow-x:clip}}
.iris-site-main{max-width:100%}
.iris-container,.iris-header-inner{
  width:min(var(--iris-content-max),calc(100% - (var(--iris-fluid-gutter) * 2)));
  max-width:100%;
}
.iris-footer-shell{width:min(var(--iris-content-max),100%);max-width:100%}
.iris-site :where(.iris-header-inner,.iris-container,.iris-split,.iris-values,.iris-dish-grid,.iris-service-cards,.iris-service-row,.iris-recipe-grid,.iris-reviews-grid,.iris-contact-grid,.iris-contact-modern-grid,.iris-contact-info-grid,.iris-single-grid,.iris-single-gallery,.iris-recipe-columns,.iris-footer-main,.iris-footer-bottom)>*{min-width:0;max-width:100%}
.iris-site :where(img,svg,video,canvas,iframe){max-width:100%}
.iris-site :where(h1,h2,h3,h4,p,li,a,span,strong,small){overflow-wrap:break-word}
.iris-site :where(input,textarea,select,button){max-width:100%}
.iris-btn{max-width:100%;white-space:normal;text-align:center}

/* Espaciados fluidos sin modificar la escala visual de escritorio. */
.iris-section-inner{padding-block:clamp(76px,8vw,100px)}
.iris-archive{padding-block:clamp(76px,8vw,100px) clamp(92px,9vw,120px)}
.iris-single{padding-block:clamp(76px,8vw,90px) clamp(92px,9vw,120px)}
.iris-split{gap:clamp(36px,5.6vw,70px);padding-block:clamp(82px,9vw,110px)}
.iris-service-row{gap:clamp(36px,5.6vw,70px)}
.iris-recipe-columns{gap:clamp(36px,5.6vw,70px)}

/* Header fluido para el rango más delicado: escritorio angosto / desktop mode. */
@media (min-width:861px) and (max-width:1180px){
  .iris-header-inner{grid-template-columns:minmax(0,1fr) clamp(132px,14vw,154px) minmax(0,1fr);gap:clamp(10px,1.6vw,20px)}
  .iris-nav{gap:clamp(10px,1.7vw,20px)}
  .iris-nav a{font-size:clamp(12px,1.2vw,14px)}
  .iris-logo{width:clamp(132px,14vw,154px)}
}
@media (max-width:860px){
  .iris-header-inner{width:calc(100% - (var(--iris-fluid-gutter) * 2))}
  .iris-mobile-menu{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .iris-menu-toggle{right:max(12px,env(safe-area-inset-right))}
}

/* Hero: el medallón nunca puede superar el viewport disponible. */
.iris-hero-content{padding-inline:var(--iris-fluid-gutter)}
.iris-hero-medallion{max-width:calc(100vw - (var(--iris-fluid-gutter) * 2))}
@media (max-width:420px){
  .iris-hero-medallion-inner{padding:34px 24px}
  .iris-hero-content{padding-inline:14px}
}
@media (max-height:560px) and (orientation:landscape) and (pointer:coarse){
  .iris-hero-content{padding-block:54px}
  .iris-hero-medallion{width:min(440px,76vw)}
}

/* Grillas globales: mantienen el máximo de columnas de escritorio pero bajan
   de forma natural cuando el contenedor real deja de tener espacio suficiente. */
.iris-service-cards,.iris-recipe-grid,.iris-reviews-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
}
.iris-values{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}

/* Nuestros platos: robustez adicional para cualquier viewport real. */
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{
  width:100%;
  max-width:1220px;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card{
  min-width:0;
  max-width:100%;
}
.iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card img{
  display:block!important;
  width:calc(100% - 24px)!important;
  height:auto!important;
  max-width:calc(100% - 24px)!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* El modo escritorio de un móvil suele conservar pointer coarse y no hover.
   En ese escenario la información de los platos permanece accesible y legible. */
@media (hover:none), (pointer:coarse){
  .iris-dishes-archive .iris-dish-hover{
    opacity:1;
    inset:auto 14px 14px 14px;
    min-height:88px;
    padding:14px 18px;
    border-radius:20px;
    background:rgba(239,155,182,.82);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .iris-dishes-archive .iris-dish-hover:before,.iris-dishes-archive .iris-dish-hover:after{display:none}
  .iris-dishes-archive .iris-dish-hover strong,.iris-dishes-archive .iris-dish-hover small,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover strong,
  .iris-dishes-archive .iris-dish-grid.is-masonry .iris-dish-card-4 .iris-dish-hover small{width:100%}
  .iris-dishes-archive .iris-dish-card:hover img{transform:none;opacity:.94}
  .iris-delight-more{opacity:1;transform:none}
  .iris-recipes-section-bg-image{background-attachment:scroll}
}

/* Imágenes y medios de fichas: nunca empujan el layout fuera de pantalla. */
.iris-single-media,.iris-service-media,.iris-recipe-hero,.iris-photo-grid figure{min-width:0;max-width:100%}
.iris-single-media img{height:auto;max-height:620px;object-fit:contain}
.iris-contact-map-modern iframe,.iris-contact-map iframe{max-width:100%}

/* Footer y bloques de contenido en anchos muy pequeños. */
@media (max-width:900px){
  .iris-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iris-footer-main{gap:clamp(30px,5vw,48px)}
}
@media (max-width:680px){
  .iris-reviews-grid{grid-template-columns:1fr}
  .iris-contact-map-topline{gap:14px}
  .iris-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
}
@media (max-width:480px){
  .iris-container{width:calc(100% - 28px)}
  .iris-footer{padding-inline:18px}
  .iris-footer-main{grid-template-columns:1fr;gap:34px}
  .iris-footer-about{grid-column:auto}
  .iris-footer-brand{font-size:34px}
  .iris-page-banner h1{font-size:clamp(38px,12vw,44px)}
  .iris-contact-form-card,.iris-contact-map-card,.iris-contact-info-card{max-width:100%}
  .iris-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
}

/* Container queries: segunda red de seguridad. El módulo responde al ancho real
   que recibe, incluso si está dentro de una ventana redimensionada o un navegador
   móvil solicitando la versión de escritorio. */
@supports (container-type:inline-size){
  .iris-section,.iris-archive,.iris-single,.iris-contact-modern,.iris-footer{container-type:inline-size}

  @container (max-width:900px){
    .iris-split,.iris-single-grid,.iris-service-row,.iris-recipe-columns,.iris-contact-modern-grid{grid-template-columns:1fr!important;gap:38px}
    .iris-service-row.is-reverse .iris-service-media,.iris-service-row.is-reverse .iris-service-copy{order:initial}
    .iris-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card{grid-column:auto!important}
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){grid-column:1/-1!important}
  }

  @container (max-width:620px){
    .iris-contact-info-grid,.iris-contact-form-row{grid-template-columns:1fr!important}
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive{grid-template-columns:1fr;max-width:430px}
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card,
    .iris-dishes-archive .iris-dish-grid.is-masonry.iris-dish-grid--adaptive .iris-dish-card:last-child:nth-child(odd){grid-column:1!important}
    .iris-photo-grid{grid-template-columns:1fr;grid-auto-rows:260px}
    .iris-photo-grid figure:nth-child(n){grid-column:auto;grid-row:auto}
  }
}



/* v1.0.68 - Firma byteStudio con globo de marca al mantener hover. */
.iris-footer-credit{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  overflow:visible;
}
.iris-footer-credit-bubble{
  position:absolute;
  right:0;
  bottom:calc(100% + 16px);
  width:190px;
  min-height:72px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:rgba(9,36,79,.97);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  opacity:0;
  transform:translateY(8px) scale(.97);
  transform-origin:80% 100%;
  pointer-events:none;
  z-index:80;
  transition:opacity .22s ease 0s,transform .22s ease 0s;
}
.iris-footer-credit-bubble:after{
  content:"";
  position:absolute;
  right:26px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:rgba(9,36,79,.97);
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  transform:rotate(45deg);
}
.iris-footer-credit-bubble img{
  display:block;
  width:100%;
  max-width:162px;
  height:auto;
  max-height:48px;
  object-fit:contain;
}
@media (hover:hover) and (pointer:fine){
  .iris-footer-credit:hover .iris-footer-credit-bubble{
    opacity:1;
    transform:translateY(0) scale(1);
    transition-delay:1s;
  }
  .iris-footer-credit a:focus-visible + .iris-footer-credit-bubble{
    opacity:1;
    transform:translateY(0) scale(1);
    transition-delay:.08s;
  }
}
@media (hover:none),(pointer:coarse){
  .iris-footer-credit-bubble{display:none}
}
@media (max-width:620px){
  .iris-footer-credit{justify-content:flex-start}
}

/* v1.0.71 - Política de privacidad integrada */
.iris-footer-legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.iris-footer-legal p{margin:0}.iris-footer-legal a{font-size:12px;color:var(--iris-footer-text,#fff);opacity:.72;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease,color .2s ease}.iris-footer-legal a:hover,.iris-footer-legal a:focus-visible{opacity:1;color:var(--iris-footer-accent,var(--iris-mint))}
.iris-privacy{background:linear-gradient(180deg,#fffaf6 0%,#fff 48%,#fffaf6 100%);padding:clamp(58px,8vw,105px) 24px clamp(70px,9vw,120px);color:var(--iris-chocolate)}
.iris-privacy-hero{max-width:920px;margin:0 auto clamp(42px,6vw,72px);text-align:center}.iris-privacy-hero .iris-eyebrow{display:inline-block;margin-bottom:12px;color:var(--iris-primary);font-weight:900;letter-spacing:.15em;font-size:12px}.iris-privacy-hero h1{font-family:var(--iris-heading-font);font-size:clamp(42px,5.7vw,72px);line-height:1.02;margin:0 0 18px;font-weight:400}.iris-privacy-hero p{max-width:760px;margin:0 auto 12px;font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:color-mix(in srgb,var(--iris-chocolate) 78%,#fff 22%)}.iris-privacy-hero small{display:block;color:color-mix(in srgb,var(--iris-chocolate) 58%,#fff 42%);font-weight:700}
.iris-privacy-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.iris-privacy-summary{position:sticky;top:120px;border:1px solid color-mix(in srgb,var(--iris-primary) 28%,transparent);border-radius:28px;padding:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--iris-primary) 11%,#fff 89%),color-mix(in srgb,var(--iris-secondary) 10%,#fff 90%));box-shadow:0 18px 45px rgba(78,67,67,.08)}.iris-privacy-summary strong{font-family:var(--iris-heading-font);font-size:27px;font-weight:400}.iris-privacy-summary p{line-height:1.65;margin:12px 0 17px}.iris-privacy-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.iris-privacy-summary li{position:relative;padding-left:24px;line-height:1.5}.iris-privacy-summary li:before{content:"✓";position:absolute;left:0;top:0;color:var(--iris-primary);font-weight:900}
.iris-privacy-content{display:grid;gap:18px}.iris-privacy-content>section{background:#fff;border:1px solid rgba(78,67,67,.08);border-radius:26px;padding:clamp(24px,4vw,38px);box-shadow:0 12px 34px rgba(78,67,67,.055)}.iris-privacy-content h2{font-family:var(--iris-heading-font);font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.15;margin:0 0 14px;color:var(--iris-chocolate)}.iris-privacy-content p{font-size:16px;line-height:1.8;margin:0 0 14px;color:color-mix(in srgb,var(--iris-chocolate) 84%,#fff 16%)}.iris-privacy-content p:last-child{margin-bottom:0}.iris-privacy-content a{color:color-mix(in srgb,var(--iris-primary) 82%,#9b4b6a 18%);font-weight:800;text-decoration:underline;text-underline-offset:3px}.iris-privacy-extra{border-color:color-mix(in srgb,var(--iris-secondary) 28%,transparent)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--iris-secondary) 6%,#fff 94%))!important}
@media(max-width:900px){.iris-privacy-layout{grid-template-columns:1fr}.iris-privacy-summary{position:static;max-width:760px}.iris-privacy{padding-inline:20px}}
@media(max-width:620px){.iris-privacy{padding-top:50px;padding-inline:16px}.iris-privacy-hero{text-align:left}.iris-privacy-hero p{margin-left:0}.iris-privacy-summary,.iris-privacy-content>section{border-radius:22px;padding:22px}.iris-footer-legal{align-items:flex-start;flex-direction:column;gap:7px}}

/* =========================================================
   Portal de Clientes Iris · v1.1.0
   ========================================================= */
.iris-client-header-button{appearance:none;border:1px solid rgba(239,155,182,.42);background:linear-gradient(135deg,#fff7fa 0%,#f7fffd 100%);color:var(--iris-chocolate);border-radius:999px;min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--iris-nav-font);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 7px 20px rgba(78,67,67,.07);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}
.iris-client-header-button:after{display:none!important}
.iris-client-header-button:hover,.iris-client-header-button:focus-visible{background:linear-gradient(135deg,var(--iris-primary),#f39bb7);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(239,155,182,.28);transform:translateY(-1px);outline:none}
.iris-client-header-button.is-authenticated{background:rgba(94,203,213,.12);border-color:rgba(94,203,213,.42)}
.iris-client-button-icon{width:19px;height:19px;display:inline-flex;flex:0 0 19px}
.iris-client-button-icon svg{width:100%;height:100%;display:block}
.iris-client-header-button--mobile{width:100%;margin-top:10px;min-height:48px;border-radius:15px;font-size:14px}

body.iris-client-modal-open{overflow:hidden}
.iris-client-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.iris-client-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.iris-client-modal-backdrop{position:absolute;inset:0;background:rgba(46,38,38,.56);backdrop-filter:blur(8px)}
.iris-client-modal-card{position:relative;z-index:1;width:min(650px,100%);max-height:min(88dvh,780px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#fff 0%,#fff9fb 62%,#f4fffd 100%);border:1px solid rgba(255,255,255,.7);border-radius:30px;padding:32px;box-shadow:0 28px 80px rgba(45,35,35,.28);transform:translateY(16px) scale(.985);transition:transform .24s ease}
.iris-client-modal.is-open .iris-client-modal-card{transform:none}
.iris-client-modal-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--iris-chocolate);font-size:27px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(78,67,67,.09);transition:.2s ease}
.iris-client-modal-close:hover{background:var(--iris-primary);color:#fff;transform:rotate(6deg)}
.iris-client-modal-brand{text-align:center;padding:2px 42px 20px}
.iris-client-modal-brand>span{display:inline-flex;font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--iris-primary);margin-bottom:8px}
.iris-client-modal-brand h2{font-family:var(--iris-heading-font);font-size:clamp(34px,5vw,48px);line-height:1;margin:0;color:var(--iris-chocolate);font-weight:500}
.iris-client-modal-brand p{margin:11px 0 0;color:#776a6a;font-size:14px}
.iris-client-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#f7efef;border-radius:18px;margin-bottom:22px}
.iris-client-tabs button{border:0;background:transparent;border-radius:13px;padding:12px 14px;color:#776a6a;font-weight:800;font-family:var(--iris-nav-font);cursor:pointer;transition:.2s ease}
.iris-client-tabs button.is-active{background:#fff;color:var(--iris-chocolate);box-shadow:0 5px 14px rgba(78,67,67,.08)}
.iris-client-panel{display:none}.iris-client-panel.is-active{display:block}
.iris-client-modal label{display:grid;gap:7px;color:var(--iris-chocolate);font-weight:800;font-size:13px}
.iris-client-modal input[type="text"],.iris-client-modal input[type="email"],.iris-client-modal input[type="tel"]{width:100%;min-width:0;height:48px;border:1px solid #e8dddd;background:#fff;border-radius:14px;padding:0 15px;color:var(--iris-chocolate);font:600 15px var(--iris-body-font);box-shadow:0 5px 14px rgba(78,67,67,.035);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.iris-client-modal input:focus{border-color:var(--iris-secondary);box-shadow:0 0 0 4px rgba(94,203,213,.12)}
.iris-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iris-client-form-grid .is-wide{grid-column:1/-1}
.iris-client-privacy-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:17px 0;font-weight:500!important;line-height:1.45}
.iris-client-privacy-check input{margin-top:3px;accent-color:var(--iris-primary)}
.iris-client-privacy-check a{color:#d96d92;text-decoration:underline;text-underline-offset:2px}
.iris-client-primary-button{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--iris-primary),#e97fa4);color:#fff;font:800 14px var(--iris-nav-font);letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 24px rgba(239,155,182,.25);transition:.2s ease}
.iris-client-primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(239,155,182,.32)}
.iris-client-primary-button:disabled,.iris-client-link-button:disabled{opacity:.55;cursor:wait;transform:none}
.iris-client-form-help{font-size:12px;color:#887b7b;text-align:center;margin:12px 0 0}
.iris-client-form-status{min-height:20px;margin-top:12px;font-size:13px;font-weight:700;text-align:center;color:#7a6a6a}
.iris-client-form-status.is-error{color:#b9425d}.iris-client-form-status.is-success{color:#318b78}
.iris-client-code-step{text-align:center}.iris-client-code-step[hidden]{display:none!important}
.iris-client-back{display:inline-flex;align-items:center;border:0;background:transparent;color:#776a6a;font-weight:800;cursor:pointer;padding:0;margin:0 auto 14px 0}
.iris-client-code-icon{width:68px;height:68px;border-radius:24px;background:linear-gradient(145deg,#fde4ec,#daf4f1);display:grid;place-items:center;margin:0 auto 14px;font-size:29px;box-shadow:0 12px 28px rgba(78,67,67,.08)}
.iris-client-code-step h3{font-family:var(--iris-heading-font);font-size:36px;margin:0 0 9px;color:var(--iris-chocolate);font-weight:500}
.iris-client-code-step>p{margin:0 auto 20px;max-width:470px;color:#756969;line-height:1.6}.iris-client-code-step>small{display:block;color:#948888;margin-top:10px}
.iris-client-code-field input{text-align:center!important;font-size:24px!important;font-weight:900!important;letter-spacing:.24em;padding-left:calc(15px + .24em)!important;margin-bottom:14px}
.iris-client-link-button{border:0;background:transparent;color:#ca6688;font-weight:800;cursor:pointer;margin-top:12px;padding:6px 10px}

.iris-client-portal{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,7vw,90px) 0;color:var(--iris-chocolate)}
.iris-client-portal--guest{min-height:62vh;display:grid;place-items:center}
.iris-client-guest-card{width:min(850px,100%);text-align:center;background:linear-gradient(150deg,#fff 0%,#fff7fa 55%,#effbf9 100%);border:1px solid rgba(239,155,182,.18);border-radius:36px;padding:clamp(38px,6vw,72px);box-shadow:0 22px 60px rgba(78,67,67,.09);position:relative;overflow:hidden}
.iris-client-guest-card:before,.iris-client-guest-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.iris-client-guest-card:before{width:170px;height:170px;background:rgba(239,155,182,.11);right:-55px;top:-65px}.iris-client-guest-card:after{width:130px;height:130px;background:rgba(94,203,213,.12);left:-42px;bottom:-55px}
.iris-client-guest-card>*{position:relative;z-index:1}.iris-client-guest-card h1{font-family:var(--iris-heading-font);font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.02;margin:10px auto 18px;max-width:760px}.iris-client-guest-card>p{font-size:17px;line-height:1.75;max-width:650px;margin:0 auto;color:#726565}
.iris-client-guest-actions,.iris-client-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.iris-client-security-note{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:25px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;color:#7e7171}.iris-client-security-note strong{color:#418e84}
.iris-client-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;padding:32px 34px;border-radius:30px;background:linear-gradient(135deg,#fff5f8,#f0fbf9);border:1px solid rgba(239,155,182,.16)}
.iris-client-portal-hero h1{font-family:var(--iris-heading-font);font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1;margin:8px 0 13px}.iris-client-portal-hero p{max-width:700px;margin:0;line-height:1.7;color:#746868}
.iris-client-account-badge{flex:0 0 auto;display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:20px;box-shadow:0 10px 24px rgba(78,67,67,.07)}.iris-client-account-badge div{display:grid;gap:2px}.iris-client-account-badge small{color:#7c7070}.iris-client-account-avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,var(--iris-primary),var(--iris-secondary));color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px}
.iris-client-portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.iris-client-portal-nav{position:sticky;top:110px;display:grid;gap:5px;background:#fff;border:1px solid rgba(78,67,67,.08);border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(78,67,67,.06)}.iris-client-nav-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ae9f9f;margin:8px 10px 4px;text-transform:uppercase}.iris-client-portal-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:13px;padding:11px 12px;color:#655a5a;font-weight:800;font-size:13px;text-decoration:none}.iris-client-portal-nav a:hover,.iris-client-portal-nav a.is-active{background:#fff1f5;color:#c75f83}.iris-client-portal-nav a.is-future{opacity:.55;pointer-events:none}.iris-client-portal-nav a small{font-size:9px;font-weight:900}.iris-client-portal-nav .iris-client-logout{margin-top:8px;border-top:1px solid #eee3e3;border-radius:0;padding-top:15px;color:#8b7777}
.iris-client-portal-content{display:grid;gap:20px}.iris-client-dashboard-card{background:#fff;border:1px solid rgba(78,67,67,.075);border-radius:26px;padding:clamp(24px,3vw,34px);box-shadow:0 14px 38px rgba(78,67,67,.055);min-width:0}.iris-client-dashboard-card h2{font-family:var(--iris-heading-font);font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.08;margin:6px 0 13px}.iris-client-dashboard-card p{color:#776b6b;line-height:1.7}.iris-client-card-kicker{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--iris-primary)}
.iris-client-dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;background:linear-gradient(145deg,#fff,#fff7fa)}.iris-client-mini-status{min-width:175px;border-radius:20px;padding:18px;background:#f1fbf9;display:grid;justify-items:center;text-align:center;gap:4px}.iris-client-mini-status>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#cdeee7;color:#278474;font-weight:900}.iris-client-mini-status small{color:#7c7373}
.iris-client-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.iris-client-catering-card{background:linear-gradient(150deg,#fff,#f1fbf9)}
.iris-client-data-list{margin:18px 0 0;display:grid;gap:0}.iris-client-data-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #f0e7e7}.iris-client-data-list>div:last-child{border-bottom:0}.iris-client-data-list dt{font-size:12px;font-weight:900;color:#a18f8f}.iris-client-data-list dd{margin:0;font-weight:700;overflow-wrap:anywhere}.iris-client-card-note{font-size:12px!important;margin:15px 0 0!important;color:#9a8c8c!important}.iris-client-card-note-link{color:#ea7fa2!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}.iris-client-card-note-link:hover{color:#cf5f86!important}
.iris-client-empty-module{display:flex;align-items:center;gap:22px;border-style:dashed;background:#fffdfd}.iris-client-empty-icon{width:64px;height:64px;border-radius:22px;background:#fff0f5;color:var(--iris-primary);display:grid;place-items:center;flex:0 0 64px;font-size:31px}.iris-client-empty-module h2{margin-bottom:5px}.iris-client-empty-module p{margin:0}

@media(max-width:1180px){
  .iris-nav-right{gap:12px}.iris-client-header-button{padding:8px 11px;font-size:12px}.iris-client-button-icon{width:17px;height:17px;flex-basis:17px}
}
@media(max-width:980px){
  .iris-client-portal-layout{grid-template-columns:1fr}.iris-client-portal-nav{position:static;display:flex;flex-wrap:wrap;align-items:center}.iris-client-nav-label{display:none}.iris-client-portal-nav a{flex:1 1 auto;justify-content:center}.iris-client-portal-nav .iris-client-logout{margin:0;border:0;padding:11px 12px}
}
@media(max-width:782px){
  .iris-client-modal{padding:14px}.iris-client-modal-card{padding:27px 20px;border-radius:24px;max-height:92dvh}.iris-client-modal-brand{padding-left:34px;padding-right:34px}.iris-client-form-grid{grid-template-columns:1fr}.iris-client-form-grid .is-wide{grid-column:auto}.iris-client-portal{width:calc(100% - 28px);padding:44px 0}.iris-client-portal-hero{align-items:flex-start;flex-direction:column;padding:26px}.iris-client-account-badge{width:100%}.iris-client-dashboard-grid{grid-template-columns:1fr}.iris-client-dashboard-welcome{grid-template-columns:1fr}.iris-client-mini-status{width:100%;grid-template-columns:auto auto;justify-content:start;text-align:left;align-items:center}.iris-client-mini-status>span{grid-row:1/3}.iris-client-data-list>div{grid-template-columns:1fr;gap:4px}.iris-client-empty-module{align-items:flex-start}.iris-client-guest-actions .iris-btn,.iris-client-card-actions .iris-btn{flex:1 1 180px;text-align:center;justify-content:center}
}
@media(max-width:520px){
  .iris-client-modal-card{padding:24px 16px}.iris-client-tabs{margin-bottom:18px}.iris-client-code-field input{font-size:21px!important;letter-spacing:.18em}.iris-client-guest-card{border-radius:27px;padding:36px 20px}.iris-client-portal-nav{display:grid;grid-template-columns:1fr 1fr}.iris-client-portal-nav a{width:100%}.iris-client-portal-nav .iris-client-logout{grid-column:1/-1}.iris-client-empty-module{display:grid}.iris-client-empty-icon{width:54px;height:54px;min-width:54px}
}
@media(prefers-reduced-motion:reduce){.iris-client-modal,.iris-client-modal-card,.iris-client-header-button,.iris-client-primary-button{transition:none!important}}
.iris-client-portal .iris-btn{margin-top:0;text-decoration:none}.iris-client-portal .iris-btn--outline{background:#fff!important;color:var(--iris-chocolate)!important;border:1px solid rgba(78,67,67,.14);box-shadow:none}.iris-client-portal .iris-btn--outline:hover{border-color:var(--iris-primary);color:#c65f82!important;background:#fff8fa!important}
.iris-nav .iris-client-header-button{font-size:13px}.iris-nav .iris-client-header-button:hover,.iris-nav .iris-client-header-button:focus-visible{color:#fff!important}

/* =========================================================
   Iris Catering · Pedidos / presupuestos · v1.2.0
   ========================================================= */
.iris-client-alert{border-radius:18px;padding:14px 18px;font-weight:800;font-size:14px;box-shadow:0 8px 24px rgba(78,67,67,.05)}
.iris-client-alert.is-success{background:#eaf8f4;color:#287d6d;border:1px solid #cbece3}.iris-client-alert.is-error{background:#fff0f3;color:#a83f59;border:1px solid #f4d1da}
.iris-catering-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.iris-catering-section-head>div{min-width:0}.iris-catering-section-head h2{margin-bottom:7px}.iris-catering-section-head p{margin:0;max-width:720px}.iris-catering-step-chip,.iris-catering-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:#f2fbf9;border:1px solid rgba(94,203,213,.25);color:#397f77;font-size:11px;font-weight:900;white-space:nowrap}
.iris-catering-new-order{background:linear-gradient(150deg,#fff,#fff9fb 54%,#f4fcfb)}
.iris-catering-order-form{margin:0}.iris-catering-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iris-catering-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#655858;min-width:0}.iris-catering-form-grid label.is-wide{grid-column:1/-1}.iris-catering-form-grid input,.iris-catering-form-grid select,.iris-catering-form-grid textarea{width:100%;min-width:0;border:1px solid #e8dddd;background:#fff;border-radius:14px;padding:0 14px;color:var(--iris-chocolate);font:600 14px var(--iris-body-font);outline:none;box-shadow:0 5px 14px rgba(78,67,67,.025);transition:border-color .2s ease,box-shadow .2s ease}.iris-catering-form-grid input,.iris-catering-form-grid select{height:48px}.iris-catering-form-grid textarea{padding-top:13px;padding-bottom:13px;resize:vertical;min-height:122px;line-height:1.55}.iris-catering-form-grid input:focus,.iris-catering-form-grid select:focus,.iris-catering-form-grid textarea:focus{border-color:var(--iris-secondary);box-shadow:0 0 0 4px rgba(94,203,213,.11)}.iris-catering-form-grid label small{font-size:10px;font-weight:600;color:#9a8c8c;text-align:right}.iris-catering-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;margin-top:20px;border-top:1px solid #f1e7e7}.iris-catering-form-footer p{margin:0;max-width:720px;font-size:12px!important;color:#958787!important}.iris-catering-form-footer .iris-btn{flex:0 0 auto}
.iris-catering-empty{display:flex;align-items:center;gap:16px;border:1px dashed #eadede;border-radius:20px;padding:22px;background:#fffdfd}.iris-catering-empty>span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#fff1f5;color:var(--iris-primary);font-size:24px;flex:0 0 48px}.iris-catering-empty strong{display:block;margin-bottom:3px}.iris-catering-empty p{margin:0!important;font-size:13px!important}
.iris-catering-order-list{display:grid;gap:18px}.iris-catering-order-card{border:1px solid #eee4e4;border-radius:23px;padding:22px;background:#fff;box-shadow:0 9px 26px rgba(78,67,67,.04);overflow:hidden}.iris-catering-order-card.is-quote-focus{border-color:rgba(239,155,182,.28);background:linear-gradient(145deg,#fff,#fffafd)}.iris-catering-order-card>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #f2eaea}.iris-catering-order-card h3{font-family:var(--iris-heading-font);font-size:28px;font-weight:500;line-height:1.08;margin:4px 0 5px;color:var(--iris-chocolate)}.iris-catering-order-card header p{margin:0!important;font-size:12px!important;color:#968888!important}.iris-catering-ref{font-size:10px;font-weight:900;letter-spacing:.13em;color:#c9708e}.iris-catering-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.iris-catering-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.iris-catering-status.is-received{background:#f5f0ff;color:#765bb3}.iris-catering-status.is-review{background:#fff4df;color:#9a6a17}.iris-catering-status.is-quoted{background:#fff0f5;color:#bd557a}.iris-catering-status.is-confirmed{background:#e9f8f4;color:#27806f}.iris-catering-status.is-preparing{background:#eef5ff;color:#4775a9}.iris-catering-status.is-completed{background:#e8f7ed;color:#3d8153}.iris-catering-status.is-cancelled{background:#f3efef;color:#7d6e6e}
.iris-catering-order-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:20px;padding-top:18px}.iris-catering-order-details p{margin:0 0 9px!important;font-size:13px!important;line-height:1.65!important}.iris-catering-quote-box{align-self:start;background:linear-gradient(145deg,#fff3f7,#f3fbfa);border:1px solid rgba(239,155,182,.2);border-radius:19px;padding:18px}.iris-catering-quote-box>span:first-child{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#c46485;text-transform:uppercase}.iris-catering-quote-box>strong{display:block;font-size:27px;line-height:1.1;margin:6px 0 4px;color:var(--iris-chocolate)}.iris-catering-quote-box>small{display:block;color:#8d8080;font-size:10px}.iris-catering-quote-box>p{font-size:12px!important;line-height:1.55!important;margin:13px 0!important;padding-top:12px;border-top:1px solid rgba(78,67,67,.08)}.iris-catering-quote-box form{margin-top:13px}.iris-catering-quote-box .iris-btn{width:100%;justify-content:center;text-align:center}.iris-catering-legal-note{margin-top:9px;line-height:1.4}.iris-catering-quote-box.is-expired{opacity:.75;background:#f7f4f4}.iris-catering-expired-label{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:#eee5e5;color:#826f6f;font-size:10px;font-weight:900}
.iris-catering-history{margin-top:17px;border-top:1px solid #f0e7e7;padding-top:13px}.iris-catering-history summary{cursor:pointer;font-size:12px;font-weight:900;color:#887979;list-style:none}.iris-catering-history summary::-webkit-details-marker{display:none}.iris-catering-history summary:after{content:" +"}.iris-catering-history[open] summary:after{content:" −"}.iris-catering-history ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.iris-catering-history li{display:grid;grid-template-columns:11px minmax(0,1fr);gap:11px}.iris-catering-history li>span{width:9px;height:9px;border-radius:50%;background:var(--iris-secondary);margin-top:5px;box-shadow:0 0 0 4px rgba(94,203,213,.11)}.iris-catering-history li div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.iris-catering-history li strong{font-size:12px}.iris-catering-history li small{font-size:10px;color:#a19393;align-self:center}.iris-catering-history li p{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.5!important;color:#877a7a!important}
@media(max-width:900px){.iris-catering-order-body{grid-template-columns:1fr}.iris-catering-section-head{flex-direction:column}.iris-catering-step-chip,.iris-catering-count{align-self:flex-start}.iris-catering-form-footer{align-items:flex-start;flex-direction:column}.iris-catering-form-footer .iris-btn{width:100%;justify-content:center;text-align:center}}
@media(max-width:650px){.iris-catering-form-grid{grid-template-columns:1fr}.iris-catering-form-grid label.is-wide{grid-column:auto}.iris-catering-order-card{padding:18px}.iris-catering-order-card>header{flex-direction:column}.iris-catering-status{align-self:flex-start}.iris-catering-empty{align-items:flex-start}.iris-catering-history li div{grid-template-columns:1fr}.iris-catering-history li small,.iris-catering-history li p{grid-column:1}}


/* =========================================================
   Portal de Clientes · ajustes de legibilidad y novedades · v1.2.1
   ========================================================= */
.iris-client-header-button.is-authenticated:hover,
.iris-client-header-button.is-authenticated:focus-visible{
  background:linear-gradient(135deg,var(--iris-primary),#f08aac)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(239,155,182,.30)!important;
}
.iris-client-panel[data-iris-client-panel="login"] form > label:first-child{
  margin-bottom:16px;
}
.iris-client-panel[data-iris-client-panel="login"] .iris-client-primary-button{
  margin-top:0;
}

.iris-client-news{
  margin:-8px 0 28px;
  padding:clamp(22px,3vw,30px);
  border:1px solid rgba(239,155,182,.28);
  border-radius:28px;
  background:linear-gradient(135deg,#fff3f7 0%,#fff 52%,#effbf9 100%);
  box-shadow:0 16px 42px rgba(78,67,67,.075);
}
.iris-client-news-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.iris-client-news-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,var(--iris-primary),#f39bb7);
  color:#fff;
  font-size:24px;
  box-shadow:0 10px 24px rgba(239,155,182,.25);
}
.iris-client-news-head h2{
  margin:4px 0 4px;
  font-family:var(--iris-heading-font);
  font-size:clamp(27px,3vw,36px);
  font-weight:500;
  line-height:1.05;
  color:var(--iris-chocolate);
}
.iris-client-news-head p{
  margin:0;
  color:#7b6d6d;
  line-height:1.55;
}
.iris-client-news-list{
  display:grid;
  gap:12px;
}
.iris-client-news-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 17px;
  border:1px solid rgba(78,67,67,.075);
  border-radius:19px;
  background:rgba(255,255,255,.88);
}
.iris-client-news-item>div{
  min-width:0;
}
.iris-client-news-type{
  display:block;
  margin-bottom:4px;
  color:#c56284;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.iris-client-news-item strong{
  display:block;
  margin-bottom:3px;
  color:var(--iris-chocolate);
  font-size:14px;
}
.iris-client-news-item p{
  margin:0!important;
  color:#746868!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.iris-client-news-item small{
  display:block;
  margin-top:5px;
  color:#a09191;
  font-size:10px;
}
.iris-client-news-item form{
  margin:0;
}
.iris-client-news-item .iris-btn{
  margin:0!important;
  min-width:128px;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:700px){
  .iris-client-news{margin-top:-4px}
  .iris-client-news-head{align-items:flex-start}
  .iris-client-news-item{grid-template-columns:1fr}
  .iris-client-news-item .iris-btn{width:100%}
}

/* Portal Catering · separación semántica Pedido / Propuesta · v1.2.2 */
.iris-catering-quote-box--proposal{width:100%;max-width:none;box-sizing:border-box}
.iris-catering-proposal-copy{margin-top:12px;padding-top:12px;border-top:1px solid rgba(78,67,67,.10);font-size:14px;line-height:1.6;color:var(--iris-chocolate)}
.iris-catering-order-details--request{max-width:100%}

/* =========================================================
   Portal Catering · propuesta a ancho completo + scroll · v1.2.3
   ========================================================= */
.iris-catering-order-card.is-quote-focus .iris-catering-order-body{
  display:block;
  grid-template-columns:none;
}
.iris-catering-order-card.is-quote-focus .iris-catering-quote-box--proposal{
  width:100%;
  max-width:none;
  margin:0;
}
.iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy{
  width:100%;
  max-height:clamp(260px,38vh,420px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:14px 14px 14px 0;
  margin-top:14px;
  border-top:1px solid rgba(78,67,67,.10);
  line-height:1.7;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  overflow-wrap:anywhere;
}
.iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy::-webkit-scrollbar{
  width:8px;
}
.iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy::-webkit-scrollbar-track{
  background:rgba(78,67,67,.045);
  border-radius:999px;
}
.iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy::-webkit-scrollbar-thumb{
  background:rgba(239,155,182,.65);
  border-radius:999px;
}
.iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy{
  scrollbar-width:thin;
  scrollbar-color:rgba(239,155,182,.72) rgba(78,67,67,.045);
}
@media(max-width:650px){
  .iris-catering-order-card.is-quote-focus .iris-catering-proposal-copy{
    max-height:320px;
    padding-right:10px;
  }
}


/* =========================================================
   Portal de Clientes · popup obligatorio de novedades · v1.2.4
   ========================================================= */
body.iris-has-client-notice-modal{overflow:hidden}
.iris-client-notice-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:24px;
}
.iris-client-notice-backdrop{
  position:absolute;
  inset:0;
  background:rgba(54,42,45,.58);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.iris-client-notice-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(760px,calc(100vh - 48px));
  overflow:auto;
  border:1px solid rgba(239,155,182,.28);
  border-radius:30px;
  padding:clamp(26px,4vw,38px);
  background:linear-gradient(145deg,#fff 0%,#fff8fa 55%,#effbf9 100%);
  box-shadow:0 30px 90px rgba(54,42,45,.28);
  text-align:center;
}
.iris-client-notice-dialog>.iris-client-news-icon{
  margin:0 auto 16px;
}
.iris-client-notice-dialog h2{
  margin:7px 0 8px;
  font-family:var(--iris-heading-font);
  font-size:clamp(31px,4vw,44px);
  line-height:1.05;
  font-weight:500;
  color:var(--iris-chocolate);
}
.iris-client-notice-intro{
  margin:0 auto 20px!important;
  max-width:480px;
  color:#756868!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.iris-client-notice-summary{
  display:grid;
  gap:10px;
  margin:0 0 22px;
  text-align:left;
}
.iris-client-notice-summary-item{
  padding:15px 16px;
  border:1px solid rgba(78,67,67,.08);
  border-radius:17px;
  background:rgba(255,255,255,.88);
}
.iris-client-notice-summary-item>span{
  display:block;
  margin-bottom:4px;
  color:#c56284;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.iris-client-notice-summary-item>strong{
  display:block;
  color:var(--iris-chocolate);
  font-size:13px;
}
.iris-client-notice-summary-item>p{
  margin:4px 0 0!important;
  color:#766969!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.iris-client-notice-dialog form{margin:0}
.iris-client-notice-accept{
  width:100%;
  justify-content:center;
  text-align:center;
  margin:0!important;
}
.iris-client-notice-dialog>small{
  display:block;
  margin-top:12px;
  color:#9b8f8f;
  font-size:10px;
}
@media(max-width:600px){
  .iris-client-notice-modal{padding:14px}
  .iris-client-notice-dialog{
    max-height:calc(100vh - 28px);
    border-radius:24px;
    padding:24px 18px;
  }
}


/* Portal de Clientes · ajuste de email largo · v1.2.5 */
.iris-client-data-list>div{min-width:0}
.iris-client-data-list dd{min-width:0;max-width:100%}
.iris-client-data-list dd.iris-client-data-email{
  display:block;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal!important;
  word-break:normal;
  cursor:help;
}


/* v1.2.7 · Portal más ancho + solicitudes extensas desplegables */
.iris-catering-order-details--request{min-width:0}
.iris-catering-request-block{min-width:0}
.iris-catering-request-label{display:block;margin-bottom:6px;color:var(--iris-chocolate)}
.iris-catering-request-copy{font-size:13px;line-height:1.72;color:#776b6b;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.iris-catering-request-block.is-collapsible .iris-catering-request-copy{position:relative;max-height:12.05em;overflow:hidden;padding-right:4px}
.iris-catering-request-block.is-collapsible:not(.is-expanded){position:relative}
.iris-catering-request-block.is-collapsible:not(.is-expanded):after{content:"";position:absolute;left:0;right:0;bottom:31px;height:42px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.98))}
.iris-catering-request-block.is-expanded .iris-catering-request-copy{max-height:none;overflow:visible}
.iris-catering-read-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:0;border:0;background:transparent;color:#c76083;font:inherit;font-size:12px;font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.iris-catering-read-more:hover,.iris-catering-read-more:focus-visible{color:#a94769}
.iris-catering-read-more:focus-visible{outline:2px solid rgba(239,155,182,.48);outline-offset:4px;border-radius:4px}
@media(max-width:780px){.iris-client-portal{width:calc(100% - 28px)}.iris-catering-request-block.is-collapsible .iris-catering-request-copy{max-height:14.3em}}

/* =========================================================
   Portal Catering · acordeones automáticos + ancho total · v1.2.9
   ========================================================= */
.iris-catering-orders-section .iris-catering-order-list,
.iris-catering-orders-section .iris-catering-order-card,
.iris-catering-orders-section .iris-catering-order-body,
.iris-catering-orders-section .iris-catering-order-details--request{
  width:100%;
  max-width:none;
}
.iris-catering-order-card.is-request-focus .iris-catering-order-body{
  display:block;
  grid-template-columns:none;
}
.iris-catering-order-card.is-collapsible>header{
  cursor:pointer;
  user-select:none;
  transition:background-color .18s ease,border-color .18s ease;
}
.iris-catering-order-card.is-collapsible>header:hover{
  background:linear-gradient(90deg,rgba(255,241,245,.72),rgba(240,251,249,.42));
}
.iris-catering-order-card.is-collapsible>header:focus-visible{
  outline:2px solid rgba(239,155,182,.55);
  outline-offset:7px;
  border-radius:14px;
}
.iris-catering-card-head-actions{
  display:grid;
  justify-items:end;
  gap:8px;
  flex:0 0 auto;
}
.iris-catering-click-hint{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#c35e80;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
  white-space:nowrap;
}
.iris-catering-click-hint:after{
  content:"⌄";
  font-size:14px;
  line-height:1;
  transition:transform .18s ease;
}
.iris-catering-order-card.is-expanded .iris-catering-click-hint:after{
  transform:rotate(180deg);
}
.iris-catering-order-card.is-collapsible:not(.is-expanded) .iris-catering-order-body{
  display:none!important;
}
.iris-catering-order-card.is-collapsible:not(.is-expanded){
  padding-bottom:18px;
}
.iris-catering-order-card.is-collapsible:not(.is-expanded)>header{
  padding-bottom:0;
  border-bottom:0;
}
.iris-catering-order-card.is-auto-open{
  border-color:rgba(239,155,182,.55);
  box-shadow:0 13px 34px rgba(239,155,182,.12);
}
.iris-catering-order-card.is-auto-open>header{
  background:linear-gradient(90deg,rgba(255,241,245,.72),rgba(240,251,249,.36));
}
@media(max-width:650px){
  .iris-catering-card-head-actions{justify-items:start;width:100%}
  .iris-catering-order-card.is-collapsible>header{gap:12px}
}


/* v1.2.10 · Estado de envío de pedidos Catering */
.iris-catering-submit-order{gap:10px;min-width:172px}
.iris-catering-submit-order:disabled{cursor:wait;opacity:.84;transform:none!important;filter:none!important}
.iris-catering-submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;flex:0 0 18px}
.iris-catering-submit-order.is-loading .iris-catering-submit-spinner{display:inline-block;animation:irisCateringSpin .72s linear infinite}
@keyframes irisCateringSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.iris-catering-submit-order.is-loading .iris-catering-submit-spinner{animation-duration:1.4s}}

/* v1.3.0 · Reenvío de token con espera visible */
.iris-client-link-button[data-iris-client-resend]:disabled{cursor:not-allowed;opacity:.68}

/* =========================================================
   Portal de Clientes · cabecera y acceso refinados · v1.3.1
   ========================================================= */
.iris-client-header-button.is-guest{
  background:linear-gradient(135deg,#ee8cab 0%,#e77f9f 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 8px 22px rgba(220,105,143,.24);
}
.iris-client-header-button.is-guest:hover,
.iris-client-header-button.is-guest:focus-visible{
  background:linear-gradient(135deg,#d96b91 0%,#ca5d83 100%);
  color:#fff!important;
  border-color:transparent;
  box-shadow:0 11px 27px rgba(198,82,123,.31);
}
.iris-client-header-button.is-authenticated{
  min-height:48px;
  padding:7px 14px 7px 12px;
  gap:9px;
}
.iris-client-button-copy{
  min-width:0;
  display:grid;
  gap:2px;
  text-align:left;
  line-height:1.05;
}
.iris-client-button-copy strong{
  display:block;
  max-width:154px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  font-weight:900;
  letter-spacing:.01em;
  color:inherit;
}
.iris-client-button-copy small{
  display:block;
  font-size:12px;
  font-weight:900;
  color:inherit;
}
.iris-client-header-button--mobile .iris-client-button-copy{
  text-align:center;
}
.iris-client-header-button--mobile .iris-client-button-copy strong{
  max-width:none;
  font-size:11px;
}
.iris-client-header-button--mobile .iris-client-button-copy small{
  font-size:13px;
}

.iris-client-portal-hero--friendly{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
  padding:clamp(30px,4vw,46px);
  background:
    radial-gradient(circle at 8% 16%,rgba(239,155,182,.17) 0 64px,transparent 65px),
    radial-gradient(circle at 92% 82%,rgba(94,203,213,.14) 0 88px,transparent 89px),
    linear-gradient(135deg,#fff3f7 0%,#fffaf8 46%,#eefbf9 100%);
  border:1px solid rgba(239,155,182,.22);
  box-shadow:0 18px 48px rgba(78,67,67,.075);
}
.iris-client-portal-hero--friendly:before,
.iris-client-portal-hero--friendly:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.iris-client-portal-hero--friendly:before{
  width:160px;height:160px;right:23%;top:-94px;
  border:1px solid rgba(239,155,182,.13);
  box-shadow:0 0 0 18px rgba(255,255,255,.18);
}
.iris-client-portal-hero--friendly:after{
  width:18px;height:18px;left:42%;bottom:24px;
  background:rgba(239,155,182,.18);
  box-shadow:32px -20px 0 rgba(94,203,213,.13),-30px 10px 0 rgba(239,155,182,.1);
}
.iris-client-hero-main{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}
.iris-client-hero-avatar{
  flex:0 0 76px;
  width:76px;height:76px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:linear-gradient(145deg,#ef9bb6,#74cfd4);
  color:#fff;
  font-family:var(--iris-heading-font);
  font-size:37px;
  line-height:1;
  box-shadow:0 14px 30px rgba(101,93,93,.14),inset 0 0 0 6px rgba(255,255,255,.22);
  transform:rotate(-2deg);
}
.iris-client-hero-copy{min-width:0}
.iris-client-portal-hero--friendly h1{
  margin:8px 0 10px;
  font-size:clamp(40px,4.7vw,60px);
}
.iris-client-portal-hero--friendly p{
  max-width:760px;
  font-size:15px;
}
.iris-client-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.iris-client-hero-pills span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid rgba(78,67,67,.08);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#756969;
  font-size:10px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(78,67,67,.035);
}
.iris-client-hero-pills span:before{
  content:"✓";
  color:#3f9b8c;
  font-weight:900;
}
.iris-client-account-badge--hero{
  position:relative;
  z-index:1;
  border:1px solid rgba(255,255,255,.82);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

@media(max-width:1050px){
  .iris-client-portal-hero--friendly{grid-template-columns:1fr}
  .iris-client-account-badge--hero{width:max-content;max-width:100%}
}
@media(max-width:680px){
  .iris-client-portal-hero--friendly{padding:25px 20px;border-radius:25px}
  .iris-client-hero-main{align-items:flex-start;gap:14px}
  .iris-client-hero-avatar{width:58px;height:58px;flex-basis:58px;border-radius:21px;font-size:29px}
  .iris-client-portal-hero--friendly h1{font-size:clamp(34px,10vw,46px)}
  .iris-client-hero-pills{gap:6px;margin-top:14px}
  .iris-client-hero-pills span{font-size:9px;padding:6px 8px}
  .iris-client-account-badge--hero{width:100%}
}

/* =========================================================
   Portal de Clientes · sesión como texto + enlace · v1.3.2
   ========================================================= */
.iris-client-header-session{
  min-width:132px;
  max-width:190px;
  display:grid;
  align-content:center;
  justify-items:start;
  gap:3px;
  padding:2px 4px;
  line-height:1.08;
}
.iris-client-header-welcome{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:700;
  color:#756969;
}
.iris-client-header-account-link{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  font-size:12px;
  font-weight:900;
  color:var(--iris-primary);
  text-decoration:none;
  text-underline-offset:3px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.iris-client-header-account-link:hover,
.iris-client-header-account-link:focus-visible{
  color:#c2577d;
  text-decoration:underline;
}
.iris-client-header-session--mobile{
  width:100%;
  max-width:none;
  justify-items:center;
  text-align:center;
  padding:8px 10px;
}
.iris-client-header-session--mobile .iris-client-header-welcome{font-size:12px}
.iris-client-header-session--mobile .iris-client-header-account-link{font-size:14px}


/* =========================================================
   Portal de Clientes · saludo compacto en contenedor rosa · v1.3.3
   ========================================================= */
.iris-client-header-session{
  min-width:150px;
  max-width:210px;
  padding:8px 13px;
  gap:3px;
  border:1px solid rgba(239,155,182,.42);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,239,245,.98) 0%,rgba(255,248,250,.98) 100%);
  box-shadow:0 7px 18px rgba(122,76,91,.08);
}
.iris-client-header-welcome{
  font-size:10px;
  font-weight:800;
  color:#8b6874;
  letter-spacing:.01em;
}
.iris-client-header-account-link{
  font-size:12px;
  font-weight:900;
  color:#c85f83;
}
.iris-client-header-account-link:hover,
.iris-client-header-account-link:focus-visible{
  color:#a94469;
}
.iris-client-header-session--mobile{
  max-width:100%;
  padding:10px 14px;
  border-radius:15px;
  background:linear-gradient(135deg,#fff0f5 0%,#fff8fa 100%);
}
.iris-client-header-session--mobile .iris-client-header-welcome{font-size:11px}
.iris-client-header-session--mobile .iris-client-header-account-link{font-size:14px}

/* =========================================================
   Favoritos · Platos + Recetario · v1.3.6
   ========================================================= */
.iris-favorite-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:9px 15px;margin:12px 0 4px;border:1px solid rgba(231,131,164,.42);
  border-radius:999px;background:#fff8fa;color:#c96588;font:800 12px/1 var(--iris-body-font);
  letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 16px rgba(199,95,131,.08);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.iris-favorite-button:hover{background:#fff0f5;border-color:#df789a;color:#b64e73;transform:translateY(-1px);box-shadow:0 8px 20px rgba(199,95,131,.13)}
.iris-favorite-button:focus-visible{outline:3px solid rgba(231,131,164,.24);outline-offset:3px}
.iris-favorite-button.is-active{background:#f8dfe8;border-color:#eaa0b9;color:#b94f73;box-shadow:0 8px 20px rgba(199,95,131,.14)}
.iris-favorite-button.is-active:hover{background:#f4cfdd;border-color:#df89a8;color:#a94065}
.iris-favorite-button.is-loading{opacity:.62;cursor:wait;transform:none}
.iris-favorite-heart{width:18px;height:18px;display:block;overflow:visible}
.iris-favorite-heart path{fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .2s ease,transform .2s ease;transform-origin:center}
.iris-favorite-button.is-active .iris-favorite-heart path{fill:currentColor;stroke:currentColor}
.iris-favorite-button:hover .iris-favorite-heart path{transform:scale(1.08)}
/* v1.3.11 · Microinteracción de favorito: corazones al guardar, salida suave al quitar. */
.iris-favorite-button.is-celebrating{animation:irisFavoriteButtonPop .6s cubic-bezier(.2,.85,.28,1.35)}
.iris-favorite-button.is-celebrating .iris-favorite-heart path{animation:irisFavoriteHeartBeat .58s ease both}
.iris-favorite-button.is-unfavoriting{animation:irisFavoriteButtonRelease .32s ease both}
.iris-favorite-particle{
  position:fixed;z-index:100002;display:block;width:20px;height:20px;line-height:20px;text-align:center;
  pointer-events:none;user-select:none;font:900 18px/20px Georgia,'Times New Roman',serif;color:#e783a4;
  opacity:0;filter:drop-shadow(0 4px 5px rgba(184,74,111,.16));
  transform:translate(-50%,-50%) scale(.4);
  animation:irisFavoriteHeartFloat 1.05s cubic-bezier(.18,.74,.24,1) var(--iris-fav-delay,0ms) forwards;
}
.iris-favorite-particle--rose{color:#df6f96}
.iris-favorite-particle--blush{color:#f2a5bc}
.iris-favorite-particle--cream{color:#f7c8d5}
@keyframes irisFavoriteButtonPop{
  0%,100%{transform:translateY(0) scale(1)}
  38%{transform:translateY(-2px) scale(1.085)}
  65%{transform:translateY(0) scale(.985)}
}
@keyframes irisFavoriteHeartBeat{
  0%,100%{transform:scale(1)}
  42%{transform:scale(1.32)}
  68%{transform:scale(.94)}
}
@keyframes irisFavoriteButtonRelease{
  0%,100%{transform:translateY(0) scale(1)}
  45%{transform:translateY(1px) scale(.96)}
}
@keyframes irisFavoriteHeartFloat{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.35)}
  14%{opacity:1;transform:translate(-50%,-58%) rotate(0deg) scale(1.08)}
  100%{opacity:0;transform:translate(calc(-50% + var(--iris-fav-x)),calc(-50% + var(--iris-fav-y))) rotate(var(--iris-fav-rotate)) scale(var(--iris-fav-scale))}
}
@media(prefers-reduced-motion:reduce){
  .iris-favorite-button.is-celebrating,.iris-favorite-button.is-celebrating .iris-favorite-heart path,.iris-favorite-button.is-unfavoriting{animation:none!important}
  .iris-favorite-particle{display:none!important;animation:none!important}
}
.iris-single-favorite-bar{display:flex;justify-content:flex-end;margin:-2px 0 18px}
.iris-single-favorite-bar .iris-favorite-button{margin:0}

.iris-dish-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.iris-dish-actions .iris-btn,.iris-dish-actions .iris-favorite-button{margin:0}
.iris-dish-actions .iris-favorite-button{min-height:48px;padding:12px 20px}
/* Favorito de receta integrado dentro de la misma banda de metadatos. */
.iris-recipe-meta{align-items:center}
.iris-recipe-meta-favorite{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:auto!important}
.iris-recipe-meta-favorite .iris-favorite-button{margin:0}

.iris-client-favorites-section{overflow:hidden}
.iris-client-favorites-intro{max-width:850px;margin:0 0 24px}
.iris-client-favorite-groups{display:grid;gap:26px}
.iris-client-favorite-group{min-width:0}
.iris-client-favorite-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid rgba(78,67,67,.08)}
.iris-client-favorite-group-head h3{margin:0;font-family:var(--iris-heading-font);font-size:clamp(23px,2.5vw,30px);font-weight:500;color:var(--iris-chocolate)}
.iris-client-favorite-group-head span{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#fff0f5;color:#c65f82;font-size:12px;font-weight:900}
/* Favoritos del cliente: 3 tarjetas por fila en escritorio, sin estirar una única tarjeta. */
.iris-client-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.iris-client-favorite-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;height:100%;overflow:hidden;border:1px solid rgba(78,67,67,.08);border-radius:20px;background:#fffafc;transition:transform .2s ease,box-shadow .2s ease,opacity .18s ease}
.iris-client-favorite-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(78,67,67,.08)}
.iris-client-favorite-card.is-removing{opacity:0;transform:scale(.98)}
.iris-client-favorite-media{display:block;min-height:138px;background:linear-gradient(135deg,#fff0f5,#eefaf8);overflow:hidden}
.iris-client-favorite-media img{width:100%;height:100%;min-height:138px;display:block;object-fit:contain;background:#fff}
.iris-client-favorite-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:138px;font-size:42px;color:#e783a4}
.iris-client-favorite-copy{min-width:0;padding:15px 15px 13px;display:flex;flex-direction:column;align-items:flex-start}
.iris-client-favorite-type{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#cf7795}
.iris-client-favorite-copy h4{margin:6px 0 12px;font-family:var(--iris-heading-font);font-size:23px;font-weight:500;line-height:1.08;overflow-wrap:anywhere}
.iris-client-favorite-copy h4 a{color:var(--iris-chocolate);text-decoration:none}
.iris-client-favorite-actions{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.iris-client-favorite-actions .iris-favorite-button--card{margin-left:auto}
.iris-client-favorite-view{font-size:11px;font-weight:900;color:#88777b;text-decoration:none;white-space:nowrap}
.iris-client-favorite-view:hover{color:#c65f82}
.iris-favorite-button--card{min-height:34px;margin:0;padding:7px 10px;font-size:11px;gap:5px;white-space:nowrap}
.iris-favorite-button--card .iris-favorite-heart{width:17px;height:17px}
.iris-client-favorite-empty{grid-column:1/-1;margin:0;padding:19px 20px;border:1px dashed rgba(231,131,164,.3);border-radius:17px;background:#fffafd;color:#8a777d;font-size:13px;line-height:1.6}
.iris-favorite-toast{position:fixed;z-index:100000;left:50%;bottom:26px;max-width:min(440px,calc(100% - 30px));transform:translate(-50%,18px);padding:12px 18px;border-radius:999px;background:#4e4343;color:#fff;font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.iris-favorite-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:1080px){
  .iris-client-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .iris-single-favorite-bar{justify-content:flex-start;margin-bottom:15px}
  /* Recetario mobile: Autor / Categoría / Dificultad comparten una misma fila; Favorito ocupa la fila inferior. */
  .iris-recipe-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding-top:16px;padding-bottom:22px;align-items:start}
  .iris-recipe-meta>div{min-width:0}
  .iris-recipe-meta>div:not(.iris-recipe-meta-favorite) small{font-size:9px;line-height:1.2}
  .iris-recipe-meta>div:not(.iris-recipe-meta-favorite) strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
  .iris-recipe-meta-favorite{grid-column:1/-1;margin-left:0!important;justify-content:flex-start!important;align-self:center;padding-top:2px}
  .iris-recipe-meta-favorite .iris-favorite-button{width:100%;min-height:44px;justify-content:center}
  .iris-dish-actions{align-items:stretch}
  .iris-dish-actions .iris-btn,.iris-dish-actions .iris-favorite-button{flex:1 1 180px}
  .iris-client-favorite-grid{grid-template-columns:1fr}
  .iris-client-favorite-card{grid-template-columns:96px minmax(0,1fr)}
  .iris-client-favorite-media,.iris-client-favorite-media img,.iris-client-favorite-placeholder{min-height:124px}
}

@media(max-width:430px){
  .iris-recipe-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
  .iris-recipe-meta>div:not(.iris-recipe-meta-favorite) small{font-size:8px;letter-spacing:.1em}
  .iris-recipe-meta>div:not(.iris-recipe-meta-favorite) strong{font-size:13px}
  .iris-recipe-meta-favorite .iris-favorite-button{font-size:12px;padding-left:12px;padding-right:12px}
  .iris-client-favorite-card{grid-template-columns:88px minmax(0,1fr)}
  .iris-client-favorite-copy{padding:13px 12px}
  .iris-client-favorite-copy h4{font-size:21px}
  .iris-favorite-toast{bottom:16px}
}
