/* Momentos extends the existing identity. Hero styles and motion stay in styles.css. */
.brand:after{display:none}.brand span{font-size:8px;letter-spacing:2px}.brand{letter-spacing:-2px}header{gap:25px}header nav{gap:20px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #81364b;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:99;padding:12px 20px;background:#fff;color:#61283b}.skip-link:focus{top:10px}.section p{font-size:16px}.section .eyebrow,.design-style{font-size:12px}.catalog{background:#fcf8f3}.catalog-controls{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.catalog-controls p{margin:0;font-size:14px}.catalog-controls>div{display:flex;gap:8px}.round-control{border:1px solid #c5a3a8;border-radius:50%;width:44px;height:44px;background:transparent;color:var(--dark);font:30px Georgia;cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1),background-color .2s}.round-control:active:not(:disabled){transform:scale(.9)}.round-control:disabled{opacity:.4;cursor:default}
@media(hover:hover) and (pointer:fine){.round-control:not(:disabled):hover{background:#f4e7e7}}.cards{align-items:stretch}.design-card{display:flex;flex-direction:column;min-width:0}.design-copy{flex:1;display:flex;flex-direction:column}.design-copy>p{font-size:15px}.design-copy .design-style{font-size:12px;color:var(--accent);margin-bottom:10px}.card-actions{margin-top:auto;flex-wrap:wrap}.card-actions a,.card-actions button{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.mini-invite h3{font-size:25px;overflow-wrap:anywhere}.mini-invite .invite-date{font-size:11px;letter-spacing:1px}.mini-invite .tiny{font-size:9px;letter-spacing:1px}.real-case{background:#eee4d7}.real-case .invitation{background:#fffaf0;border-color:#b79353;color:#80612f}.tag{font-size:10px}.filters button{font-size:14px;min-height:44px}.selection-status:empty{display:none}.selection-status{text-align:center;color:var(--dark);border:1px solid var(--line);border-radius:6px;padding:12px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:55px}.benefit-strip span{font:18px Georgia;color:var(--accent)}.benefit-strip h3{font:24px Georgia;color:var(--dark);margin:12px 0}.benefit-strip p{margin:0}.feature-tabs{min-width:0}.feature-tabs [role=tablist]{display:flex;border-bottom:1px solid var(--line);gap:15px}.feature-tabs [role=tab]{flex:1;border:0;background:none;color:var(--muted);min-height:52px;padding:10px 6px;font-size:15px;border-bottom:2px solid transparent}.feature-tabs [aria-selected=true]{border-color:var(--accent);color:var(--dark)}.feature-tabs [role=tabpanel]{padding:35px 0;min-height:320px}.feature-tabs [role=tabpanel] h3{font:32px/1.25 Georgia;color:var(--dark);margin:18px 0}.feature-number{font-size:12px;letter-spacing:2px;color:var(--accent)}.feature-tabs .feature-detail{font-size:14px;color:var(--accent);padding-top:10px}.teal-panel small{font-size:14px}.plans-section{background:#faf5ef}.planning-note{max-width:790px;text-align:center;margin:-20px auto 45px;font-size:14px!important;color:#70545b}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;padding:35px 27px;background:#fffdfa}.plan-card.recommended{border:2px solid var(--accent);box-shadow:0 15px 35px #61283b0d}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--accent);color:#fff;padding:6px 14px;border-radius:20px;font-size:10px;letter-spacing:.6px}.plan-card h3{font:28px/1.18 Georgia;color:var(--dark)}.plan-card p{font-size:15px}.plan-card .price{font-size:14px;color:var(--dark);margin:15px 0 0}.price span{font:38px Georgia}.plan-card .price-caption{font-size:12px}.plan-card ul{padding:0;list-style:none;margin:12px 0 24px}.plan-card li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.plan-terms{margin-top:auto;margin-bottom:20px}.plan-terms p{font-size:14px;margin:5px 0}.plan-card .button{width:100%;padding:13px 12px}.plan-foot{font-size:13px!important;margin:25px auto;max-width:850px;text-align:center}.plan-comparison{border-top:1px solid var(--line);padding:18px 0}.plan-comparison summary,.process-detail summary,.extras-grid summary{cursor:pointer;color:var(--dark);min-height:44px;padding:10px 0}.table-scroll{overflow-x:auto;padding:10px 0}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{text-align:left;margin-bottom:15px;color:var(--muted)}th,td{padding:15px;border-bottom:1px solid var(--line)}thead{color:var(--dark)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.steps h3{font-size:23px}.steps p{font-size:14px}.process-detail{max-width:820px;margin:30px auto 0;border-top:1px solid #decfca}.process-detail p{font-size:15px}.exclusive{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.exclusive-action{border-left:1px solid var(--line);padding:25px 0 25px 55px}.exclusive-action p{font:24px/1.6 Georgia;color:var(--dark)}.exclusive-action small{display:block;margin-top:15px;color:var(--muted);font-size:14px}.extras-section{background:#fcf8f3}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.extras-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.extras-grid h3{font:28px Georgia;color:var(--dark);margin:20px 0}.extras-grid p{font-size:15px}.extras-grid .eyebrow{font-size:11px}.extras-grid details{border-top:1px solid var(--line)}.extras-grid summary{font-size:14px}.faq details p{font-size:15px}.faq summary{font-size:16px}.closing-help{display:block;margin:22px auto 0;font-size:14px}footer{gap:28px}footer>div{gap:15px;flex-wrap:wrap}footer>div a,footer>div button{min-height:44px;display:inline-flex;align-items:center;font-size:14px}footer small{font-size:12px}label{font-size:14px}input,select,textarea{font-size:16px}label span{font-weight:normal}.availability,.form-privacy{font-size:14px}.form-privacy .text-button{min-height:44px}.close{width:44px;height:44px}#info-dialog{max-width:620px}#info-dialog .close{float:right}#info-dialog h2{font-size:32px;padding-right:50px}#info-content p{font-size:16px}#contact-dialog .eyebrow{padding-right:40px}#contact-dialog>p{font-size:15px}.included-layout{align-items:start}
@media(min-width:1001px){.catalog-controls>div{display:none}}
@media(max-width:1100px) and (min-width:701px){header{gap:15px;padding:0 24px}header nav{gap:14px;font-size:14px}header .small{display:none}.plans-grid{gap:14px}.plan-card{padding:30px 20px}.plan-card h3{font-size:25px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.exclusive{gap:35px}.extras-grid{gap:15px}.extras-grid article{padding:20px}}
@media(max-width:1000px){.cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;max-width:none;padding:6px 3px 22px;scroll-padding:3px}.design-card{flex:0 0 calc(50% - 10px);scroll-snap-align:start}.design-art{padding:32px}.catalog-controls>div{display:flex}footer>div{flex-direction:row}}
@media(max-width:700px){header{padding:0 22px}.brand{font-size:33px}.brand span{font-size:7px;letter-spacing:1.7px}.design-card{flex-basis:90%}.cards{margin-right:-10px}.design-art{padding:32px 28px}.catalog-controls p{font-size:12px;max-width:190px}.filters{justify-content:flex-start;gap:6px}.filters button{font-size:13px;padding:8px 13px}.benefit-strip{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.benefit-strip article{border-bottom:1px solid var(--line);padding-bottom:22px}.benefit-strip h3{font-size:24px;margin:8px 0}.feature-tabs [role=tablist]{gap:5px}.feature-tabs [role=tab]{font-size:14px}.feature-tabs [role=tabpanel]{min-height:350px;padding-top:25px}.feature-tabs [role=tabpanel] h3{font-size:28px}.plans-grid{grid-template-columns:1fr;gap:30px}.plan-card{padding:32px 26px}.plan-card h3{font-size:29px}.planning-note{margin-bottom:35px}.steps{grid-template-columns:1fr;gap:25px}.steps article{text-align:left;max-width:none;width:100%;display:grid;grid-template-columns:44px 1fr;column-gap:18px}.steps span{grid-row:span 2}.steps h3{margin-top:8px}.steps p{grid-column:2}.exclusive{grid-template-columns:1fr;gap:20px}.exclusive-action{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.extras-grid{grid-template-columns:1fr;gap:18px}.extras-grid article{padding:25px}.extras-grid h3{margin:12px 0}.section-title p:last-child:not(.eyebrow){font-size:16px}.plan-badge{font-size:10px}.faq-section{gap:22px}footer p{font-size:14px}footer>div{gap:8px 18px}#contact-dialog{padding:32px 22px}#contact-dialog h2{font-size:28px}table{min-width:580px}.card-actions{gap:8px}.card-actions .button{padding:11px 14px}.section .eyebrow{font-size:11px}.hero-heading-line{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cards{scroll-behavior:auto}}
.catalog .cards .design-card{visibility:hidden}.app-ready .catalog .cards .design-card{visibility:visible}

/* Ajustes de conversión y prueba real de Gustavo y Nayive */
.design-art.real-case{background:#0b5d91 url('/momentos/assets/savethedate/gustavo-nayive-save-weekend-optimized.webp') center/cover no-repeat;min-height:460px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;position:relative}
.design-art.real-case::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,66,.12),rgba(5,35,66,.48))}
.design-art.real-case .tag{position:relative;z-index:2;background:#fff;color:#124f78}
.design-art.real-case .mini-invite{display:none}
.real-case-section{background:#f7efe8;padding:96px 0}
.real-case-layout{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:center}
.real-case-layout h2{font:clamp(34px,4vw,58px)/1.08 Georgia;color:var(--dark);margin:16px 0 22px}
.real-case-layout>div>p:not(.eyebrow){max-width:560px;font-size:17px}
.real-case-photo{margin:0;max-width:330px;justify-self:end}
.real-case-photo img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 45px #4b20351c}
.real-case-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.extras-grid article:first-child{background:#fff url('/momentos/assets/savethedate/gustavo-nayive-save-weekend-optimized.webp') right -48px top 22px/112px auto no-repeat;padding-right:145px}
.extras-grid article:first-child details{margin-top:18px}
.plan-card{min-height:620px}
@media(max-width:700px){
  .real-case-section{padding:68px 0}
  .real-case-layout{grid-template-columns:1fr;gap:35px}
  .real-case-photo{justify-self:start;max-width:260px}
  .plans-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-22px;padding:8px 22px 24px 2px;scroll-padding-left:2px}
  .plan-card{flex:0 0 88%;scroll-snap-align:start;min-height:0}
  .plans-grid:after{content:none;position:absolute;display:block;bottom:0;left:0;color:var(--muted);font-size:12px}
  .extras-grid article:first-child{padding-right:25px;background-size:86px auto;background-position:right 18px top 18px}
}

@media(max-width:1000px){
  .cards,.plans-grid{scrollbar-width:none}
  .cards::-webkit-scrollbar,.plans-grid::-webkit-scrollbar{display:none}
  .mobile-carousel-dots{display:flex;justify-content:center;gap:7px;margin:4px auto 0}
  .mobile-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#81364b38}
  .mobile-carousel-dots button.is-active{background:var(--accent)}
}
@media(min-width:1001px){.mobile-carousel-dots{display:none}}

/* Premium invitation previews */
.phone-design-card{border:1px solid #eadbd4;background:linear-gradient(180deg,#fffdfa,#fbf4ee);box-shadow:0 24px 70px #61283b12}
.phone-design-card .design-copy{padding-top:22px}
.iphone-card-art{min-height:500px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,#ffffff 0 8%,transparent 31%),linear-gradient(150deg,#f7eee6,#e8d2c6)}
.iphone-card-art .tag{position:absolute;top:18px;left:18px;z-index:4;background:#fffaf5;color:#81364b;border:1px solid #e4c9c4;box-shadow:0 10px 28px #61283b12}
.iphone-card-art:before{content:"";position:absolute;inset:10%;border:1px solid #ffffff90;transform:rotate(-7deg);opacity:.72}
.iphone-card-art:after{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:#81364b14}
.premium-phone{position:relative;z-index:2;width:min(235px,74%);aspect-ratio:9/18.6;padding:13px;border-radius:34px;background:linear-gradient(145deg,#1d1718,#4a3438 38%,#120e0f);box-shadow:0 34px 82px #30101740, inset 0 0 0 1px #ffffff2e;animation:phone-float-soft 6s ease-in-out infinite}
.premium-phone .iphone-speaker{position:absolute;z-index:5;left:50%;top:16px;transform:translateX(-50%);width:56px;height:5px;border-radius:999px;background:#ffffff38}
.iphone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;background:#180f12}
.iphone-screen iframe{display:none}
.phone-real-preview{width:100%;height:100%;object-fit:cover;object-position:center}
.preview-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.02);animation:preview-breathe 10s ease-in-out infinite alternate}
.preview-shade{position:absolute;inset:0;background:linear-gradient(0deg,#12080dcc 0%,#12080d7a 39%,#12080d18 72%),linear-gradient(90deg,#12080d99,transparent 55%)}
.preview-copy{position:absolute;left:18px;right:18px;bottom:94px;color:#fff;text-align:left;text-shadow:0 2px 18px #0008}
.preview-copy small{display:block;color:#f4d6a5;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}
.preview-copy strong{display:block;margin:7px 0;font:34px/0.94 Georgia;color:#fff;letter-spacing:-.5px}
.preview-copy span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.preview-stack{position:absolute;left:14px;right:14px;bottom:18px;display:flex;gap:6px;flex-wrap:wrap}
.preview-ritual{position:absolute;top:42px;left:50%;z-index:3;transform:translateX(-50%);padding:7px 11px;border:1px solid #ffffff78;border-radius:999px;background:#ffffff24;color:#fff;font-size:9px;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(12px);box-shadow:0 12px 32px #0004;animation:ritual-pulse 3.2s ease-in-out infinite}
.preview-stack i,.design-features span{font-style:normal;border:1px solid #ffffff5c;background:#ffffff22;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;letter-spacing:.4px;backdrop-filter:blur(10px)}
.design-features{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}
.design-features span{border-color:#d9b9b4;background:#fff8f2;color:#81364b;font-size:11px;padding:6px 10px}
.screen-glow{position:absolute;inset:auto 10% 8% 10%;height:70px;border-radius:50%;background:#f5cf7b42;filter:blur(18px);animation:glow-pulse 2.8s ease-in-out infinite}
.design-spark{position:absolute;z-index:3;width:11px;height:11px;border-radius:50%;background:#d4a85f;box-shadow:0 0 0 8px #d4a85f20,0 0 22px #d4a85f99;animation:spark-drift 4.5s ease-in-out infinite}
.spark-one{right:18%;top:24%}.spark-two{left:20%;bottom:24%;animation-delay:-2s}
.mini-candles{position:absolute;right:16px;bottom:82px;display:flex;align-items:end;gap:4px}
.mini-candles i{position:relative;width:7px;border-radius:5px 5px 2px 2px;background:linear-gradient(#fff4d2,#d4aa68);box-shadow:0 0 16px #ffd891bb}
.mini-candles i:nth-child(1){height:34px}.mini-candles i:nth-child(2){height:46px}.mini-candles i:nth-child(3){height:28px}
.mini-candles i:before{content:"";position:absolute;left:50%;top:-11px;width:8px;height:13px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 66%,#fff 0 12%,#ffd67b 40%,#ff9f2b 65%,transparent 72%);transform:translateX(-50%);animation:mini-flame 1.35s ease-in-out infinite}
.beach-phone{background:linear-gradient(145deg,#f5ead7,#d8c19f 42%,#fff8ec)}
.wine-phone{background:linear-gradient(145deg,#fff6ed,#d9b7ab 50%,#5e203222)}
.coastal-phone{background:linear-gradient(145deg,#f7ead8,#d8c1a5 46%,#123e4a22)}
.atelier-pass{background:#211216;color:#fff;padding-top:72px;padding-bottom:72px}
.atelier-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}
.atelier-layout h2{font:clamp(34px,4.5vw,58px)/1.05 Georgia;margin:12px 0 18px}
.atelier-layout p:not(.eyebrow){color:#f1dcd5;max-width:620px}
.atelier-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.atelier-points article{padding:22px;background:#ffffff0c;border:1px solid #ffffff1f;border-radius:8px;position:relative;overflow:hidden}
.atelier-points article:after{content:"";position:absolute;right:-44px;bottom:-44px;width:112px;height:112px;border-radius:50%;border:1px solid #d4a85f44}
.atelier-points .live-icon{background:#fff2;color:#f6d7a2}
.atelier-points h3{font:24px Georgia;margin:14px 0 8px;color:#fff}
.atelier-points p{font-size:14px!important;margin:0;color:#e8cdc4!important}
.live-icon svg{animation:icon-live 4s ease-in-out infinite}
@keyframes phone-float-soft{50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes preview-breathe{to{transform:scale(1.075)}}
@keyframes glow-pulse{50%{opacity:.62;transform:scale(1.15)}}
@keyframes spark-drift{50%{transform:translate3d(9px,-12px,0);opacity:.72}}
@keyframes mini-flame{50%{transform:translateX(-50%) scale(.82,1.16);filter:brightness(1.15)}}
@keyframes ritual-pulse{50%{transform:translateX(-50%) translateY(-3px);background:#ffffff34;box-shadow:0 16px 38px #0005,0 0 24px #f4d6a544}}
@keyframes icon-live{50%{transform:translateY(-4px) scale(1.03)}}
@media(max-width:1000px){.iphone-card-art{min-height:470px}.premium-phone{width:min(230px,72%)}.atelier-layout{grid-template-columns:1fr}.atelier-points{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.iphone-card-art{min-height:440px}.premium-phone{width:min(218px,76%)}.preview-copy strong{font-size:30px}.atelier-pass{padding-top:58px;padding-bottom:58px}.atelier-points{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.premium-phone,.preview-screen img,.screen-glow,.design-spark,.mini-candles i:before,.live-icon svg{animation:none!important}}

/* Current premium card pass */
.premium-card{height:100%}
.premium-card .design-art{min-height:520px;padding:28px}
.premium-card .design-copy{min-height:300px}
.premium-card .card-actions{gap:10px}
.real-envelope-screen{background:#f5ead7}
.real-envelope-screen .phone-real-preview{object-fit:cover;object-position:center}
.laura-screen:before,.valentina-screen:before{content:"";position:absolute;inset:14px;border:1px solid #ffffff50;z-index:2;pointer-events:none}
.laura-screen:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-18%;height:44%;background:radial-gradient(ellipse at 28% 40%,#fff7ec9c 0 18%,transparent 19%),radial-gradient(ellipse at 72% 42%,#e3c2879c 0 17%,transparent 18%),radial-gradient(ellipse at 48% 70%,#78854b9c 0 18%,transparent 19%);filter:blur(.2px);animation:preview-floral 5.5s ease-in-out infinite;z-index:2;pointer-events:none}
.valentina-screen .preview-shade{background:linear-gradient(0deg,#061b22dc 0%,#061b2290 42%,#061b2220 76%),linear-gradient(90deg,#061b22a8,transparent 58%)}
.mini-candles{z-index:3}
.preview-stack{z-index:4}
.preview-ritual{z-index:5}
.preview-copy{z-index:4}
.cards,.plans-grid{scrollbar-width:none}
.cards::-webkit-scrollbar,.plans-grid::-webkit-scrollbar{display:none}
@keyframes preview-floral{50%{transform:translateY(-8px);filter:saturate(1.08)}}
@media(max-width:1000px){.premium-card .design-art{min-height:500px}.premium-card .design-copy{min-height:280px}}
@media(max-width:700px){.premium-card .design-art{min-height:450px}.premium-card .design-copy{min-height:0}.catalog-controls p{max-width:230px}.preview-stack i{font-size:8px}.whatsapp-float{transform:translateZ(0)}}

/* Azahar: isolated fourth collection card */
.azahar-art{background:#f0dcc6!important}.azahar-screen{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8eddb;color:#1f2c4d;padding:50px 15px 25px;gap:15px}.azahar-screen>small{font-size:7px;letter-spacing:2px}.azahar-screen>strong{font:42px/.95 Georgia,serif;font-weight:400}.azahar-screen>strong em{font-size:26px;line-height:1.5}.azahar-screen>span{font-size:7px;letter-spacing:1px}.azahar-seal{display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:radial-gradient(ellipse at 30% 20%,#c1b084,#80744f);box-shadow:inset 0 0 0 3px #aa986b,1px 3px 6px #59482933;color:#f5eddc;font:12px Georgia,serif}

/* Catalog previews use a 360px viewport fitted by fitInvitationPreview(). */
#design-grid .premium-phone{display:flex;flex-direction:column}
#design-grid .premium-phone>.iphone-screen{flex:1;min-height:0;height:auto;display:block!important;padding:0}
#design-grid .iphone-screen .live-invitation-preview{display:block;position:absolute;top:0;left:0;right:auto;bottom:auto;border:0;margin:0;max-width:none;max-height:none;transform-origin:top left;pointer-events:none;background:#f7f3e9}
#design-grid .laura-screen:before,#design-grid .laura-screen:after,#design-grid .valentina-screen:before,#design-grid .valentina-screen:after{display:none}

/* Contain decorative overflow without disabling horizontal carousels. */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(max-width:760px){main,section,.wrap{min-width:0;max-width:100%;box-sizing:border-box}.design-card,.design-copy,.section-title{min-width:0}.design-copy p{overflow-wrap:anywhere}}

/* Fill the catalog phone without intrinsic image sizing. */
#design-grid .real-envelope-screen .phone-real-preview{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}

/* High contrast on burgundy panels and button hover states. */
.teal-panel h2,.teal-panel h3,.teal-panel em,.teal-panel strong,.teal-panel .eyebrow,.teal-panel .text-button,.teal-panel p,.teal-panel small,.trust-stats strong,.trust-stats span{color:#fff5e9}
.teal-panel .button.outline{color:#fff5e9;border-color:#fff5e9}
.button.outline:hover,.button.outline:focus-visible{background:#61283b;color:#fff5e9}
.filters{flex-wrap:wrap}
.design-card[hidden]{display:none!important}
.porcelain-art{background:linear-gradient(135deg,#eef0ed,#b8c7d7)!important}.deco-art{background:linear-gradient(135deg,#b5a07b,#30383e)!important}

.filters{display:flex;flex-direction:column;align-items:center;gap:12px}.filter-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.filter-row>span{font-size:12px;font-weight:600;width:65px;text-align:left}.filter-row button{padding:8px 13px}@media(max-width:700px){.filters{align-items:flex-start}.filter-row{justify-content:flex-start}.filter-row>span{width:100%;margin:6px 0}}

/* Preserve readable foregrounds in every burgundy interactive state. */
.button.white:hover,.button.white:focus-visible{color:#fff5e9;background:#61283b;border-color:#61283b}
.theme-wine .invitation :is(h2,h3,p,em,strong,span),.teal-panel :is(h2,h3,h4,em,strong,span,a:not(.button.white)),.trust-stats :is(h2,h3,p,em,strong,span){color:#fff5e9}
.final-cta>.button,.final-cta>.closing-help{display:flex;align-items:center;justify-content:center;width:min(340px,100%);max-width:340px;min-height:48px;margin:16px auto 0;text-decoration:none}
.final-cta>.closing-help{border:1px solid #81364b;border-radius:40px;padding:12px 22px}

/* Screenshot corrections: dark atelier panel and CTA-aligned proof. */
.atelier-pass h2,.atelier-pass .eyebrow,.atelier-pass h3{color:#fff!important}
.atelier-pass p{color:#f5e9ed}
.hero-cta-group{width:max-content;max-width:100%}
.hero-copy .hero-cta-group .hero-proof{width:100%;max-width:none;justify-content:center;text-align:center;margin-left:0;margin-right:0}
@media(max-width:760px){.hero-cta-group{width:100%}}

/* Six services, equal grid cells. */
#funciones .service-tiles-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#funciones .service-tiles-v2 article,#funciones .service-tiles-v2 .main-service{grid-row:auto;grid-column:auto;min-height:0;height:auto}
#design-grid .design-card[hidden]{display:none!important}
@media(max-width:1000px){#funciones .service-tiles-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#funciones .service-tiles-v2{grid-template-columns:minmax(0,1fr)}}

/* Three invitations per catalog page. */
#design-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;align-items:stretch}
#design-grid>.design-card{min-width:0;width:auto;margin:0}
.catalog-pagination{display:flex;justify-content:center;gap:10px;margin:30px auto 0;padding:0;width:auto;background:none;position:static;transform:none;opacity:1;visibility:visible;height:auto;border:0}
.catalog-pagination[hidden]{display:none}.catalog-pagination button{width:44px;height:44px;border:1px solid #b88e9a;border-radius:50%;background:transparent;color:#61283b;font:14px Arial;cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1),background-color .2s}.catalog-pagination button:active{transform:scale(.9)}.catalog-pagination button[aria-current=page]{background:#81364b;color:white;border-color:#81364b}
@media(hover:hover) and (pointer:fine){.catalog-pagination button:not([aria-current=page]):hover{background:#f4e7e7}}.catalog-pagination button:focus-visible{outline:3px solid #81364b;outline-offset:3px}
@media(max-width:760px){#design-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:4px 2px 16px;scrollbar-width:none}#design-grid>.design-card{flex:0 0 min(88vw,340px);scroll-snap-align:center}.catalog-pagination{display:flex!important;flex-direction:row;gap:10px}.catalog-controls{flex-wrap:wrap}#catalog-count{font-size:12px}}

/* Mobile catalog: one invitation, arrow navigation only. */
@media(max-width:760px){#design-grid{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;max-width:420px;margin-inline:auto;overflow:hidden;overflow:clip;scroll-snap-type:none;padding:4px 0 16px}#design-grid>.design-card{width:100%;min-width:0;max-width:100%;flex:none;scroll-snap-align:none}.catalog-pagination{display:none!important}}

@media(max-width:760px){#design-grid{touch-action:pan-y pinch-zoom}}
.iphone-screen:has(.live-invitation-preview:not(.preview-ready)):after{content:'Cargando invitación…';position:absolute;inset:0;display:grid;place-items:center;background:#faf6f0;color:#81364b;font:12px Georgia,serif;z-index:2;pointer-events:none;animation:catalog-loading 1.6s ease-in-out infinite}@keyframes catalog-loading{50%{color:#b998a2}}@media(prefers-reduced-motion:reduce){.iphone-screen:after{animation:none!important}}

/* Momentos identity: compact, vector, in the existing brand palette. */
a.momentos-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;line-height:1;text-decoration:none;letter-spacing:0;color:#81364b}
.momentos-brand .brand-mark{width:48px;height:48px;object-fit:contain;flex:none}
.momentos-brand .brand-lockup{display:flex;flex-direction:column;gap:7px;text-align:left;font-size:inherit;letter-spacing:0}
.momentos-brand .brand-lockup b{font:normal 36px/.85 Georgia,serif;letter-spacing:-1.8px}
.momentos-brand .brand-lockup>span{font:8px/1.2 Arial,sans-serif;letter-spacing:1.65px;white-space:nowrap;margin:0}
footer .brand-credit{display:block;margin-top:8px;font:11px/1.6 Arial,sans-serif;color:#70545b;letter-spacing:.15px}footer .brand-credit strong{font-weight:500}
@media(max-width:700px){a.momentos-brand{gap:5px}.momentos-brand .brand-mark{width:37px;height:43px}.momentos-brand .brand-lockup b{font-size:30px;letter-spacing:-1.5px}.momentos-brand .brand-lockup>span{font-size:6.4px;letter-spacing:1.35px}.momentos-brand .brand-lockup{gap:6px}}

.filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center!important;gap:12px!important;margin-bottom:24px}.compact-filter{display:flex;align-items:center;gap:10px;min-width:0;color:#61283b}.compact-filter>span{font-size:12px;flex:none}.compact-filter select{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 28px 10px 12px;border:1px solid #d7c5c5;border-radius:6px;background-color:#fffdfa;color:#61283b;font:14px Arial,sans-serif}@media(max-width:600px){.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.compact-filter{display:block}.compact-filter>span{display:block;margin-bottom:5px;text-align:left}.compact-filter select{font-size:16px}}

@media(min-width:761px){.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-controls .catalog-pagination{margin:0 0 0 auto;flex-shrink:0}.catalog-controls>div{display:none}}

#disenos{scroll-margin-top:110px}@media(max-width:760px){#disenos{scroll-margin-top:88px}}

/* WhatsApp: clear mark without inherited feature-icon effects. */
.whatsapp-float .whatsapp-logo{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain;animation:none;filter:none}
.whatsapp-float{min-width:56px!important;min-height:56px!important;justify-content:center;text-decoration:none}
.whatsapp-float:focus-visible{outline:3px solid #81364b;outline-offset:4px}
@media(max-width:700px){.whatsapp-float{padding:12px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.whatsapp-float>span{display:none!important}}

.whatsapp-float{width:56px!important;height:56px!important;padding:12px!important;border-radius:50%!important;gap:0!important;box-sizing:border-box}
.feature-ticker{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;max-width:980px;width:100%;min-width:0;padding:0;mask-image:none;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.feature-ticker::-webkit-scrollbar{display:none}
.feature-carousel-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(var(--items),minmax(0,1fr));gap:8px;scroll-snap-align:start;scroll-snap-stop:always;padding:4px;box-sizing:border-box}
.feature-ticker .feature-carousel-page span{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;padding:10px 5px;animation:none;font-size:12px;line-height:1.3}
.feature-carousel-dots{display:flex;justify-content:center;gap:2px;margin:8px auto 0}
.feature-carousel-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.feature-carousel-dots button:before{content:'';width:6px;height:6px;border-radius:50%;background:#c9afb7;transition:width .2s,background .2s}
.feature-carousel-dots button[aria-current=true]:before{width:18px;border-radius:4px;background:#81364b}
.feature-carousel-dots button:focus-visible,.feature-ticker:focus-visible{outline:2px solid #81364b;outline-offset:2px}

/* One anchor offset: html already reserves space for the fixed header. */
#disenos{scroll-margin-top:0}
footer>div>a,footer>div>button.text-button{color:#81364b;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
footer>div>a:hover,footer>div>button.text-button:hover{color:#502333}

.mm-cookie{position:fixed;z-index:80;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e8dcda;border-radius:20px;background:#fffdfa;color:#352b30;box-shadow:0 18px 44px -14px rgba(97,40,59,.35);font:14px/1.5 Arial,Helvetica,sans-serif;opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
.mm-cookie.show{opacity:1;transform:none}
.mm-cookie p{margin:0;flex:1 1 240px;color:#70646a}.mm-cookie a{color:#81364b}
.mm-cookie__actions{display:flex;gap:8px}
.mm-cookie button{min-height:42px;padding:0 18px;border-radius:999px;font:600 13px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,transform .15s}
.mm-cookie button:active{transform:scale(.97)}
.mm-cookie__deny{border:1px solid #c5a3a8;background:transparent;color:#61283b}.mm-cookie__deny:hover{background:#f7ecee}
.mm-cookie__accept{border:1px solid transparent;background:#81364b;color:#fff}.mm-cookie__accept:hover{background:#61283b}
@media(prefers-reduced-motion:reduce){.mm-cookie{transition:none}}

@keyframes mmRise{from{opacity:0;transform:translateY(14px)}}
@keyframes mmPop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.14)}100%{transform:none}}
.gracias-card input,.gracias-card select,.gracias-card textarea{transition:border-color .15s,box-shadow .15s}
.gracias-card input:focus,.gracias-card select:focus,.gracias-card textarea:focus{border-color:#81364b;box-shadow:0 0 0 3px rgba(129,54,75,.14);outline:0}
.gracias-card button{transition:transform .15s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s}
.gracias-card button:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(97,40,59,.5)}
.gracias-card button:active{transform:scale(.97);box-shadow:none}
@media(prefers-reduced-motion:no-preference){
.gracias-wrap>.eyebrow,.gracias-wrap>h1,.gracias-wrap>.intro,.gracias-wrap>.gracias-note,.gracias-steps,.gracias-card:not([hidden]){animation:mmRise .6s cubic-bezier(.2,.8,.2,1) both}
.gracias-wrap>h1{animation-delay:.06s}.gracias-wrap>.intro{animation-delay:.12s}.gracias-wrap>.gracias-note{animation-delay:.17s}.gracias-steps{animation-delay:.22s}.gracias-card:not([hidden]){animation-delay:.3s}
.gracias-steps .is-done .step-num{animation:mmPop .5s .15s cubic-bezier(.2,.8,.2,1) both}
}
/* touch: lo que en escritorio pasa con hover, en celular pasa al centrar el bloque en pantalla */
.feature-grid article,.included-grid article,.benefits article,.design-card,.service-tiles-v2 article,.iphone-card-art .iphone-mockup,.plan-card{transition-timing-function:cubic-bezier(.2,.8,.2,1)}
.feature-grid article.in-focus{background:#fffaf5;transform:translateY(-4px)}
.feature-grid article.in-focus .feature-icon{animation:icon-breathe 1.6s ease-in-out infinite}
.feature-grid article.in-focus .icon-music svg,.feature-grid article.in-focus .icon-heart svg{animation:icon-float 1.8s ease-in-out infinite}
.feature-grid article.in-focus .icon-check svg{animation:icon-check .9s ease both}
.service-tiles-v2 article.in-focus{box-shadow:0 18px 38px #61283b18}
.service-tiles-v2 article.in-focus .feature-icon{background:#81364b;color:#fff;border-color:#81364b;transform:translateY(-3px) scale(1.04);box-shadow:0 14px 26px #61283b24}
.service-tiles-v2 article.in-focus .feature-icon:before{border-color:#81364b55}
.service-tiles-v2 article.in-focus .live-icon{transform:translateY(-4px) scale(1.03)}
.included-grid article.in-focus .line-icon{transform:translateY(-4px) rotate(-5deg);color:var(--dark)}
.benefits article.in-focus{background:#fcf5ef}
.design-card.in-focus{box-shadow:0 14px 32px #61283b13;border-color:#c5a3a8}
.design-card.in-focus .mini-invite{transform:translateY(-7px) rotate(-1deg)}
.iphone-card-art.in-focus .iphone-mockup{transform:translateY(-7px) rotate(0);box-shadow:0 34px 72px #2d151c55,inset 0 0 0 1px #000}
@media(hover:none){
.button:active,.filters button:active,.round-control:active,.catalog-pagination button:active{transform:scale(.96);transition:transform .12s}
.design-card:active .mini-invite{transform:translateY(-3px) scale(.985)}
.plan-card:active,.feature-grid article:active,.service-tiles-v2 article:active{transform:scale(.985);transition:transform .12s}
}
@media(prefers-reduced-motion:reduce){.in-focus,.in-focus *{animation:none!important;transform:none!important}}
/* planes: lista incremental + tabla comparativa */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plan-card li.plan-inherit{border-top:0;padding:4px 0 10px;font-weight:700;color:var(--accent);font-size:14px}
.plan-card li b{color:var(--dark)}
.plan-compare{margin:64px auto 0;max-width:900px}
.plan-compare .section-title{margin-bottom:22px}
.plan-compare h3{font:30px/1.2 Georgia,serif;color:var(--dark);margin:6px 0 0}
.compare-scroll{border:1px solid var(--line);border-radius:14px;background:#fffdfa;overflow:hidden}
.plan-compare table{width:100%;border-collapse:collapse;font-size:15px}
.plan-compare thead th{position:sticky;top:0;z-index:2;background:#faf3ee;padding:16px 8px;font:600 15px/1.2 Georgia,serif;color:var(--dark);text-align:center;border-bottom:1px solid var(--line)}
.plan-compare thead th small{display:block;margin-top:4px;font:500 12px/1 Arial,sans-serif;color:var(--muted)}
.plan-compare thead th.rec{color:#fff;background:var(--accent)}
.plan-compare thead th.rec small{color:#f3dde2}
.plan-compare tbody th{text-align:left;font-weight:400;padding:13px 14px;color:var(--ink,#352b30);border-top:1px solid var(--line);line-height:1.35}
.plan-compare td{text-align:center;padding:13px 6px;border-top:1px solid var(--line);color:var(--dark)}
.plan-compare td:last-child{background:#fbf3f4}
.plan-compare td.y span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700}
.plan-compare td.n span{color:#c9b9bc}
.plan-compare td.t{font-size:14px;font-weight:600}
.plan-compare tfoot td{padding:16px 6px;background:#fffdfa}
.plan-compare tfoot td:last-child{background:#fbf3f4}
.plan-compare tbody tr:hover th,.plan-compare tbody tr:hover td{background:#fcf6f4}
.plan-compare tbody tr:hover td:last-child{background:#f8ecee}
.compare-note{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}
@media(max-width:700px){
.plan-compare{margin-top:48px}
.plan-compare h3{font-size:25px}
.plan-compare table{font-size:13px}
.plan-compare thead th{padding:12px 3px;font-size:13px}
.plan-compare thead th small{font-size:11px}
.plan-compare tbody th{padding:11px 8px}
.plan-compare td{padding:11px 2px}
.plan-compare td.t{font-size:12px}
.plan-compare td.y span{width:21px;height:21px;font-size:12px}
.plan-compare tfoot .button{padding:9px 4px;font-size:12px;min-height:0;width:100%}
}
@media(max-width:700px){
.plan-compare table{table-layout:fixed;width:100%}
.plan-compare thead th:first-child{width:38%}
.plan-compare thead th:not(:first-child){width:20.6%}
.plan-compare tbody th{overflow-wrap:anywhere;hyphens:auto;font-size:12.5px}
.plan-compare thead th{font-size:12px;overflow-wrap:anywhere}
.plan-compare td.t{font-size:11.5px;padding-inline:1px}
}
.plan-compare table{min-width:0!important}

/* planes: Premium recomendado, Signature "todo incluido" */
.plan-card.complete{border:2px solid var(--dark);background:linear-gradient(180deg,#fff,#fbf3f4)}
.plan-badge.plan-badge--dark{background:var(--dark)}
.plan-card li.plan-not{color:var(--muted);font-size:13px;font-style:italic;border-top:1px dashed var(--line)}
.plan-example{display:block;margin:0 0 20px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;width:max-content;max-width:100%;transition:border-color .2s}
.plan-example:hover{border-color:var(--accent)}
.plan-example span{display:inline-block;transition:transform .2s}
.plan-example:hover span{transform:translateX(3px)}
.plan-compare td:last-child{background:transparent}
.plan-compare td:nth-child(3){background:#fbf3f4}
.plan-compare tfoot td:last-child{background:#fffdfa}
.plan-compare tfoot td:nth-child(3){background:#fbf3f4}
.plan-compare tbody tr:hover td:last-child{background:#fcf6f4}
.plan-compare tbody tr:hover td:nth-child(3){background:#f8ecee}

/* tarjetas de planes más compactas: el detalle vive en la tabla */
.plan-card{padding:28px 24px 26px}
.plan-card h3{font-size:26px}
.plan-card>p:not(.eyebrow):not(.price):not(.price-caption){margin:8px 0 0;font-size:14px;line-height:1.5}
.plan-card .price{margin:12px 0 0}
.plan-card ul{margin:10px 0 14px}
.plan-card li{padding:10px 0}
.plan-terms{margin-bottom:14px}
.plan-terms p{font-size:13px;margin:3px 0}
.plan-card{min-height:0!important}
.plan-example{margin:0 0 14px}
.plan-compare-link{text-align:center;margin:26px 0 0}
.plan-compare-link a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:600;text-decoration:none;font-size:15px;transition:background .2s,color .2s,transform .2s}
.plan-compare-link a:hover{background:var(--accent);color:#fff}
.plan-compare-link a span{display:inline-block;transition:transform .2s}
.plan-compare-link a:hover span{transform:translateY(3px)}
.plan-compare{margin-top:40px}
@media(max-width:700px){.plan-card{padding:26px 20px 22px}.plan-compare{margin-top:32px}}
.plan-card h3{white-space:nowrap;font-size:clamp(17px,1.9vw,21px)}
@media(max-width:700px){.plan-card h3{font-size:clamp(19px,6vw,26px)}}

.plan-compare[hidden]{display:none}.plan-compare-link button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.plan-compare-link button:hover{background:var(--accent);color:#fff}.plan-compare-link button[aria-expanded=true] span[aria-hidden]{transform:rotate(180deg)}.plan-compare-link button span[aria-hidden]{display:inline-block;transition:transform .2s}

.mm-promo{background:linear-gradient(90deg,#0b0b0d,#1a1a1f 50%,#0b0b0d);color:#fff;position:relative;border-bottom:1px solid rgba(232,201,135,.45)}.mm-promo[hidden]{display:none}.mm-promo-in{display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 52px 10px 20px;max-width:1200px;margin:0 auto}.mm-promo-txt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.mm-promo-txt strong{font:700 17px/1.2 Georgia,serif;letter-spacing:.14em;color:#e8c987}.mm-promo-txt strong span{font-size:12px;margin:0 6px;vertical-align:2px}.mm-promo-txt>span{font-size:14px;color:#fff}.mm-promo-txt em{font-style:normal;font-weight:700;color:#e8c987}.mm-promo-time{display:flex;gap:6px;background:#fffdfa;border-radius:10px;padding:6px 10px}.mm-promo-time div{display:flex;flex-direction:column;align-items:center;min-width:38px}.mm-promo-time div+div:before{content:":";position:absolute}.mm-promo-time b{font:700 20px/1 Georgia,serif;color:#61283b;font-variant-numeric:tabular-nums}.mm-promo-time small{font-size:9px;letter-spacing:.1em;color:#6b5a5f;margin-top:2px}.mm-promo-cta{background:#e8c987;color:#3a1220;font-weight:700;font-size:14px;padding:10px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}.mm-promo-cta:hover{background:#f3d9a0;transform:translateY(-1px)}.mm-promo-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.mm-promo>button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;border-radius:50%}.mm-promo>button:hover{background:rgba(255,255,255,.15)}@media(max-width:900px){.mm-promo-in{gap:14px;padding:8px 44px 8px 12px;flex-wrap:wrap}}@media(max-width:700px){.mm-promo-in{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.mm-promo-txt{grid-column:1/-1}.mm-promo-txt strong{font-size:15px}.mm-promo-txt>span{font-size:13px}.mm-promo-time{justify-self:start;padding:5px 8px;gap:2px}.mm-promo-time div{min-width:34px}.mm-promo-time b{font-size:17px}.mm-promo-cta{justify-self:end;padding:9px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.mm-promo-cta{transition:none}}

.mm-promo{overflow:hidden;animation:mmPromoIn .6s cubic-bezier(.2,.8,.2,1) both}.mm-promo-in{position:relative;z-index:1}.mm-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(232,201,135,.16) 50%,transparent 62%);transform:translateX(-100%);animation:mmPromoSweep 7s ease-in-out 1.2s infinite;pointer-events:none}.mm-promo-txt strong span{display:inline-block;animation:mmTwinkle 2.4s ease-in-out infinite}.mm-promo-txt strong span:last-child{animation-delay:1.2s}.mm-promo-cta{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;background-repeat:no-repeat;animation:mmCtaShine 3.6s ease-in-out 1.5s infinite,mmCtaPulse 2.4s ease-in-out infinite}.mm-promo-cta:hover{animation-play-state:paused}.mm-promo-time b.tick{animation:mmTick .45s cubic-bezier(.2,.8,.2,1)}.mm-promo-time div:last-child b{color:#a8283f}@keyframes mmPromoIn{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes mmPromoSweep{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}@keyframes mmTwinkle{0%,100%{opacity:.55;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(90deg)}}@keyframes mmCtaShine{0%{background-position:150% 0}55%,100%{background-position:-50% 0}}@keyframes mmCtaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes mmTick{0%{transform:translateY(-45%);opacity:0}100%{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mm-promo,.mm-promo:before,.mm-promo-txt strong span,.mm-promo-cta,.mm-promo-time b.tick{animation:none!important}}
.plan-quality{text-align:center;margin:22px 0 0;font-size:14px;color:var(--muted,#6b5a5f)}

.design-modules{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted,#6b5a5f)}.design-modules b{display:block;margin-bottom:2px;font-size:13px;letter-spacing:.04em;color:var(--dark,#4a1c2c)}
.premium-card .design-copy,.phone-design-card .design-copy{padding:14px 18px 16px;min-height:0}
.design-copy .design-style{margin-bottom:4px}
.design-copy h3{margin-bottom:3px;font-size:22px;line-height:1.2}
.design-copy>p:not(.design-style){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-size:14px;line-height:1.45}
.card-actions{gap:8px}
.card-actions a,.card-actions button{min-height:40px}
.card-actions .button{padding:9px 14px}

.plan-gift{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;margin:14px 0 2px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#0b0b0d,#2a1520);border:1px solid #e8c987;box-shadow:0 8px 20px rgba(11,11,13,.22);text-align:left}
.plan-gift:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(232,201,135,.22) 50%,transparent 62%);transform:translateX(-100%);animation:mmGiftSweep 5s ease-in-out 1s infinite;pointer-events:none}
.plan-gift i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(232,201,135,.6);color:#e8c987;animation:mmGiftPulse 2.8s ease-in-out infinite}
.plan-gift b{display:block;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#e8c987}
.plan-gift div>span{display:block;margin-top:3px;font:400 17px/1.2 Georgia,serif;color:#fff}
.plan-gift a{display:inline-block;margin-top:4px;font:600 12.5px/1.3 Arial,sans-serif;color:#e8c987;text-decoration:underline;text-underline-offset:3px}
.plan-gift a span{display:inline-block;transition:transform .2s}.plan-gift a:hover span{transform:translateX(3px)}
.plan-gift[hidden],.gift-row[hidden]{display:none}
.plan-compare .gift-row th,.plan-compare .gift-row td{background:#fbf3e4}
.plan-compare .gift-row th{color:#61283b;font-weight:700}
@keyframes mmGiftSweep{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
@keyframes mmGiftPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.plan-gift:after,.plan-gift i{animation:none}}
/* planes compactos */
.plan-card{padding:22px 22px 20px!important}
.plan-card .eyebrow{margin:0 0 6px!important;line-height:1.2}
.plan-card h3{margin:0 0 4px!important;line-height:1.2}
.plan-card>p:not(.eyebrow):not(.price):not(.price-caption){margin:4px 0 0!important;font-size:14px!important;line-height:1.4!important}
.plan-card .price{margin:8px 0 0!important;line-height:1.1}
.plan-card .price span{font-size:32px!important}
.plan-card .price-caption{margin:0 0 6px!important;line-height:1.2}
.plan-card ul{margin:4px 0 8px!important}
.plan-card li{padding:6px 0!important;font-size:14px;line-height:1.35}
.plan-card .plan-example{margin:0 0 8px!important}
.plan-terms{margin:8px 0 10px!important}
.plan-terms p{margin:2px 0!important;font-size:12.5px!important;line-height:1.35}
.plan-card .button{padding:12px 18px!important;min-height:0}
.plan-gift{gap:10px;margin:8px 0 0!important;padding:8px 12px!important;border-radius:12px}
.plan-gift i{width:32px;height:32px}.plan-gift i svg{width:20px;height:20px}
.plan-gift b{font-size:10px;letter-spacing:.14em}
.plan-gift div>span{display:inline!important;margin:0!important;font-size:15px}
.plan-gift a{display:inline!important;margin:0 0 0 8px!important;font-size:12px}
.plan-badge{top:0}
@media(max-width:700px){.plan-card{padding:20px 18px 18px!important}}
.plan-terms{margin:auto 0 10px!important;padding-top:8px}
.plan-card>p:not(.eyebrow):not(.price):not(.price-caption){min-height:calc(2*1.4em)}.plan-gift{margin:2px 0 4px!important}

/* catálogo compacto: 4 por página en escritorio, 2 en tablet, 1 en celular */
@media(min-width:1100px){#design-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}#design-grid .iphone-card-art,#design-grid .premium-card .design-art{min-height:520px;padding:22px 12px}#design-grid .iphone-mockup{width:min(214px,92%)}#design-grid .design-copy>p:not(.design-style){-webkit-line-clamp:3;min-height:calc(3*1.45em)}#design-grid .design-copy h3{font-size:20px}}
@media(min-width:761px) and (max-width:1099px){#design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
/* vistas previas del catálogo: imágenes estáticas (antes eran iframes) */
#design-grid .iphone-screen .preview-poster{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:top center;background:#f7f3e9;pointer-events:none}
/* planes en celular: cartelitos sin cortar (el contenedor deslizable los recortaba) y tarjetas más angostas */
@media(max-width:700px){.plans-grid{padding-top:26px!important}.plans-grid>.plan-card{flex:0 0 80vw!important;max-width:320px;min-width:0}.plan-card h3{font-size:clamp(15px,4.3vw,17px)!important}}
.bitacora-art{background:radial-gradient(circle at 50% 18%,#fff 0 8%,transparent 31%),linear-gradient(150deg,#f8e6cd,#efb98d)!important}

/* precios de referencia en moneda local */
.plan-card .price-fx{margin:0 0 4px!important;min-height:1.3em;font-size:12.5px;line-height:1.3;color:var(--muted,#6b5a5f)}
.plan-fx-pick{margin:10px 0 0;text-align:center;font-size:13px;color:var(--muted,#6b5a5f)}.plan-fx-pick select{margin-left:6px;padding:5px 8px;border:1px solid #d9c2c5;border-radius:8px;background:#fff;color:inherit;font:inherit}.plan-fx-pick small{display:block;margin-top:4px;font-size:11.5px;line-height:1.4}.plan-fx-pick .fx-credit a{color:inherit}
.plan-fx-pick label{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.plan-fx-pick select#fx-country{display:inline-block!important;width:auto!important;min-width:190px;max-width:100%;margin:0;padding:7px 30px 7px 12px;font-size:13px}

/* valor de referencia al lado del precio */
.plan-card .price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.plan-card .price-fx{font:400 13px/1.2 Arial,sans-serif;color:var(--muted,#6b5a5f);white-space:nowrap;letter-spacing:0}
.plan-card .price-fx:empty{display:none}
.plan-card .price .price-fx{margin:0!important;min-height:0!important}
@media(max-width:700px){.plans-grid>.plan-card.reveal-tilt{opacity:1!important;transform:none!important}}
