*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fffaf5;color:#351321;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.header{height:76px;background:linear-gradient(100deg,#3d071b,#6c102e 55%,#3d071b);color:#fff6e9;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,65px);gap:22px;position:relative;z-index:10;box-shadow:0 4px 20px #26000d55}.brand{display:flex;align-items:center;gap:10px;min-width:250px}.brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 8px #ff8da655)}.brand strong{font:500 27px/1 'Playfair Display',serif;display:block;color:#ffe9c7;white-space:nowrap}.brand strong span{font-size:.78em}.brand small{display:block;color:#f5c5a8;font-size:9px;letter-spacing:2px;margin-top:6px}.nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,27px);font-size:13px}.nav a{padding:8px 0;white-space:nowrap}.nav a:hover,.nav a.active{color:#ffd58e;border-bottom:2px solid #f4b96f}.top-cta{display:flex;align-items:center;gap:9px;background:linear-gradient(120deg,#ffe2b4,#d9ae71);color:#451326;border-radius:13px;padding:10px 15px;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:0 3px 12px #17000b55}.mobile-nav{display:none}.hero{position:relative;min-height:495px;overflow:hidden;color:#fff8ef;background:#47091f}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#41091f 0%,#510d2b 42%,#3b0a1e 100%);}
.hero-art{position:absolute;z-index:1;right:0;top:0;height:100%;width:auto;max-width:64%;object-fit:contain;object-position:right center;filter:saturate(1.04)}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#41091f 0%,rgba(65,9,31,.97) 27%,rgba(65,9,31,.72) 43%,rgba(65,9,31,0) 68%);pointer-events:none}
.hero-content{max-width:650px}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#ffbd7b30,transparent 35%),linear-gradient(0deg,#6d0b3020,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:56px clamp(25px,6vw,95px) 45px;max-width:770px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#ffd18d;margin:0 0 14px}.hero h1{font:500 clamp(43px,5vw,67px)/.99 'Playfair Display',serif;color:#ffebcb;margin:0 0 13px;letter-spacing:-1.3px}.hero h1 em{font-weight:500;color:#ff8eaa}.heart-doodle{display:inline-block;color:#ff7297;font:500 65px 'Playfair Display',serif;margin-left:14px;vertical-align:middle;transform:rotate(-12deg)}.hero-desc{font-size:14px;line-height:1.55;color:#fff1e6;margin:12px 0 18px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:12px 22px;border-radius:13px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4c092c35}.btn-pink{background:linear-gradient(115deg,#ff7397,#d70f50 72%,#a9003d);color:#fff8f2;border:1px solid #ff9bb4;box-shadow:0 4px 16px #d10b5140}.btn-glass{border:1px solid #f8dfc9;color:#fff6ec;background:#2b081a66}.benefits{display:flex;gap:35px;margin-top:27px}.benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:75px}.benefits b{font-size:27px;font-weight:400;color:#ffd18d}.benefits span{font-size:10px;line-height:1.35;color:#fff0e5}.pink-wave{position:absolute;z-index:2;bottom:-1px;left:-3%;width:106%;height:33px;border-top:2px solid #ff9ab4;border-radius:50% 50% 0 0/90% 90% 0 0;background:#fffaf5;box-shadow:0 -8px 20px #ff75a344}.styles-section{padding:24px clamp(18px,4vw,60px) 22px;background:#fffaf5}.section-title{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin:0 auto 20px}.section-title>i{width:75px;height:1px;background:linear-gradient(90deg,#d9a45e,#f16a8e);display:block;flex-shrink:0}.section-title h2{font:500 clamp(24px,2.5vw,34px)/1.15 'Playfair Display',serif;color:#4a1426;margin:0 0 6px}.section-title p{font-size:12px;color:#735b5c;margin:0}.tiny-heart{display:block;color:#bb174e;font-size:24px;line-height:1;margin-bottom:2px}.style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.style-tile{position:relative;isolation:isolate;min-height:122px;border:1px solid #e7d4c5;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:12px 6px;color:#fff8f0;cursor:pointer;background:#542a27;transition:transform .2s,box-shadow .2s,border-color .2s}.style-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,9,19,.86),rgba(39,11,18,.05) 90%),var(--tile-image) center/cover;z-index:-1;transition:transform .3s}.style-tile:hover:before{transform:scale(1.06)}.style-tile:hover{transform:translateY(-3px)}.style-tile .style-icon{font-size:25px;line-height:1.1;color:#fff4e7;text-shadow:0 2px 6px #39071c}.style-tile strong{font:600 19px 'Playfair Display',serif;text-shadow:0 2px 5px #280614}.style-tile small{font-size:10px;color:#ffeadb}.style-tile.selected{border:2px solid #ff4f88;box-shadow:0 0 0 3px #ffb3c8,0 6px 20px #b30a4a35}.style-tile.selected:after{content:"✓";position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:#d30b50;color:white;font-weight:700;display:grid;place-items:center}.catalog{padding:24px clamp(18px,4vw,60px) 34px;background:linear-gradient(180deg,#fffaf5,#fff5ed)}.catalog-title{margin-bottom:21px}.catalog-title h2{font-size:34px}.filters{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,.85fr)) auto;gap:10px;align-items:stretch;margin:0 0 12px}.filters label{border:1px solid #e5d5c9;background:#fff;border-radius:11px;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-shadow:0 2px 7px #53213a08}.filters label small{font-size:10px;font-weight:700;color:#4b2632;margin-bottom:2px}.filters select,.filters input{width:100%;border:0;outline:0;background:transparent;color:#4c2734;font-size:12px;padding:3px 0}.search{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:8px 13px!important}.search>span{font-size:23px;color:#c31a55}.search input{font-size:12px}.search button{border:0;background:transparent;font-size:21px;color:#9a6b75;cursor:pointer}.clear-all{border:0;background:transparent;color:#8e4b43;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.clear-all b{color:#df1b59;font-size:18px;vertical-align:middle;margin-left:4px}.live-status{display:flex;justify-content:space-between;min-height:19px;color:#8a6b70;font-size:11px;margin:0 2px 8px}.live-status #activeStyle{color:#c31953;font-weight:700}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.course-card{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid #eadbd0;border-radius:13px;box-shadow:0 4px 13px #4d14220d;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #5b13241c}.course-photo{height:118px;background-size:cover;background-position:center;position:relative}.course-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#240d1a38,transparent 45%)}.duration{position:absolute;z-index:1;right:8px;bottom:7px;background:#160d12dd;color:white;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.play{position:absolute;z-index:1;right:8px;top:8px;width:28px;height:28px;border:1px solid white;border-radius:50%;display:grid;place-items:center;color:white;font-size:10px;background:#230b1c77}.course-details{position:relative;padding:9px 11px 11px;min-height:69px}.course-details h3{font-size:13px;color:#2e1720;margin:0 22px 3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-details p{font-size:11px;color:#78616a;margin:0 0 7px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:9px;padding:4px 9px;border-radius:20px;background:#f1e6d9;color:#573d36}.tags .level-tag{background:#e9efc9;color:#40542c}.tags .style-tag{background:#f8d5df;color:#8a163f}.external{position:absolute;right:10px;bottom:10px;font-size:17px;color:#40182a}.no-results{text-align:center;padding:40px 15px;color:#6c4a55}.no-results>b{font-size:34px;color:#d8205e}.no-results h3{font:500 25px 'Playfair Display',serif;margin:8px}.no-results p{font-size:13px}.catalog-more{text-align:center;padding-top:20px}.catalog-more .btn{min-width:240px}.social-proof{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px clamp(20px,5vw,80px);background:linear-gradient(110deg,#fffaf4,#fff1e9);border-top:1px solid #f1dfd3;border-bottom:1px solid #eed6d0}.review-block{text-align:center;border-right:1px solid #e5c8b6;padding-right:25px}.social-proof h2{font:500 27px 'Playfair Display',serif;color:#481427;margin:0 0 4px}.social-proof p{font-size:11px;color:#80636a;margin:0 0 17px}.review-content{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.bodas-logo{width:105px;max-height:32px;object-fit:contain}.rating{display:flex;flex-direction:column;align-items:center}.rating strong{font:500 23px 'Playfair Display',serif;color:#351321}.rating span{color:#b41b50;font:italic 15px 'Playfair Display',serif}.rating small{font-size:9px;color:#80636a}.review-content .btn{padding:10px 17px;font-size:11px}.review-widget{max-width:500px;margin:14px auto 0;font-size:11px}.review-widget #wp-widget-reviews{min-height:20px}.awards-block{text-align:center}.award-row{display:flex;justify-content:center;gap:7px;align-items:center;flex-wrap:wrap}.award-small{display:block;background:#fff;border:1px solid #d5a64e;border-radius:6px;padding:3px;transition:transform .2s}.award-small img{display:block;width:66px;height:66px;object-fit:contain}.award-small.current{padding:5px;border:2px solid #e5ad3e;box-shadow:0 0 0 3px #ffdb7b,0 0 18px #f1b93f99;transform:scale(1.12);margin:0 7px}.award-small.current img{width:78px;height:78px}.about{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:55px clamp(20px,7vw,100px);background:#f5e8df}.about-photo{min-height:250px;border-radius:18px;background:url('https://images.unsplash.com/photo-1529636798458-92182e662485?auto=format&fit=crop&w=1000&q=85') center/cover;box-shadow:0 8px 25px #4a142322}.about h2,.custom h2{font:500 34px 'Playfair Display',serif;color:#4a1426;margin:0 0 12px}.about p:not(.eyebrow){font-size:14px;line-height:1.7;color:#725b5c}.text-link{color:#b20d4b;font-weight:700;font-size:13px}.custom{text-align:center;padding:55px 20px;background:linear-gradient(90deg,#42091fdf,#6e1236d9),url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff4e9}.custom h2{color:#ffe8c7}.custom>p:not(.eyebrow){font-size:13px;color:#f9dfe0;margin-bottom:20px}footer{background:#350719;color:#fce9d8;padding:25px clamp(18px,4vw,65px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand img{width:52px;height:52px}footer .brand strong{font-size:21px}footer nav{display:flex;gap:18px;font-size:11px}footer>small{font-size:10px;color:#d8b5b8}[hidden]{display:none!important}
@media(max-width:1120px){.nav{gap:10px;font-size:11px}.brand{min-width:210px}.brand strong{font-size:23px}.filters{grid-template-columns:1.5fr repeat(2,1fr) auto}.filters label:nth-of-type(4){grid-column:2}.clear-all{grid-column:4;grid-row:2}.course-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header{height:68px;padding:0 14px}.brand{min-width:0;gap:6px}.brand img{width:49px;height:49px}.brand strong{font-size:20px}.brand small{font-size:7px;letter-spacing:1px}.nav,.top-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:26px;cursor:pointer}.mobile-nav div{position:absolute;right:10px;top:64px;background:#4b0922;padding:18px 24px;border-radius:12px;display:grid;gap:14px;min-width:190px;box-shadow:0 10px 25px #1c001055}.hero{min-height:640px}.hero-bg{background-position:68% center;background-image:linear-gradient(0deg,rgba(48,5,23,.96) 0%,rgba(67,8,29,.72) 52%,rgba(74,9,31,.18) 100%),url('/assets/img/hero-couple.jpg')}.hero-content{padding:42px 20px 35px}.hero h1{font-size:47px}.heart-doodle{font-size:40px;margin-left:5px}.hero-desc{font-size:13px;max-width:390px}.desktop{display:none}.benefits{gap:10px;justify-content:space-between;margin-top:23px}.benefits div{min-width:0;flex:1}.benefits b{font-size:23px}.benefits span{font-size:9px}.hero-content{padding-top:165px}.styles-section{padding:27px 14px 18px}.section-title{gap:8px;margin-bottom:17px}.section-title>i{width:25px}.section-title h2{font-size:24px}.section-title p{font-size:11px;line-height:1.45}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.style-tile{min-height:112px}.style-tile strong{font-size:18px}.catalog{padding:24px 14px 28px}.catalog-title h2{font-size:29px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filters .search{grid-column:1/-1}.filters label:nth-of-type(4){grid-column:auto}.clear-all{grid-column:1/-1;grid-row:auto;text-align:right;padding:6px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-photo{height:105px}.course-details{padding:8px;min-height:68px}.course-details h3{font-size:12px}.tags{gap:4px}.tags span{font-size:8px;padding:4px 7px}.social-proof{grid-template-columns:1fr;gap:25px;padding:30px 15px}.review-block{border-right:0;border-bottom:1px solid #e5c8b6;padding:0 0 23px}.social-proof h2{font-size:25px}.review-content{gap:12px}.award-row{gap:5px}.award-small img{width:48px;height:48px}.award-small.current img{width:57px;height:57px}.about{grid-template-columns:1fr;gap:20px;padding:38px 18px}.about-photo{min-height:210px}.about h2,.custom h2{font-size:29px}.custom{padding:42px 18px}footer{justify-content:center;text-align:center}footer .brand{justify-content:center}footer nav{justify-content:center;flex-wrap:wrap;gap:13px}footer>small{width:100%}}
@media(max-width:380px){.hero h1{font-size:41px}.hero-buttons .btn{padding:11px 14px;font-size:11px}.course-grid{grid-template-columns:1fr}.course-photo{height:150px}.filters{grid-template-columns:1fr}.filters .search,.clear-all{grid-column:1}.style-grid{gap:7px}}

@media(max-width:760px){
.hero{min-height:760px}
.hero-art{height:330px;width:100%;max-width:100%;object-fit:cover;object-position:54% 23%;top:0}
.hero:before{background:linear-gradient(180deg,rgba(65,9,31,0) 0%,rgba(65,9,31,.1) 30%,#41091f 44%,#41091f 100%)}
.hero-content{padding:345px 20px 35px;max-width:100%}
}


/* BAILEBODA 2.0 - ajuste cabecera escritorio */
.hero{min-height:560px;background:#41091f}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/img/hero-couple.jpg');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.hero-art{display:none!important}
.hero-award{position:absolute;z-index:3;right:clamp(22px,6vw,95px);top:50%;transform:translateY(-50%);width:clamp(220px,24vw,340px);height:auto;max-height:88%;object-fit:contain;filter:drop-shadow(0 8px 22px #ffcf5c66)}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(54,5,24,.98) 0%,rgba(65,9,31,.91) 29%,rgba(65,9,31,.58) 44%,rgba(65,9,31,.05) 68%,rgba(65,9,31,.02) 100%);pointer-events:none}
.hero-content{max-width:690px;padding-top:62px;padding-bottom:48px}
.nav a[href="#categorias"]:after{content:none!important}
@media(max-width:1120px) and (min-width:761px){.hero{min-height:530px}.hero-content{max-width:620px}.hero-award{right:2vw;width:230px}.hero-bg{background-position:56% center}}
@media(max-width:760px){
 .hero{min-height:760px}
 .hero-bg{background-image:linear-gradient(180deg,rgba(55,5,24,.05) 0%,rgba(65,9,31,.35) 28%,#41091f 52%,#41091f 100%),url('/assets/img/hero-couple.jpg');background-size:auto 430px;background-position:60% top;background-repeat:no-repeat}
 .hero:before{background:linear-gradient(180deg,transparent 0%,rgba(65,9,31,.08) 26%,#41091f 51%,#41091f 100%)}
 .hero-award{top:20px;right:12px;transform:none;width:120px;max-height:160px}
 .hero-content{padding:345px 20px 35px;max-width:100%}
}


/* Bloque protagonista de baile personalizado */
.made-for-you{position:relative;overflow:hidden;padding:38px clamp(18px,5vw,76px);background:radial-gradient(circle at 85% 25%,#8b234b 0,#5b0d2d 34%,#350719 78%);color:#fff5eb}
.made-for-you:before,.made-for-you:after{content:"";position:absolute;border:1px solid #ff9ab455;border-radius:50%;pointer-events:none}
.made-for-you:before{width:480px;height:480px;right:-140px;top:-310px}
.made-for-you:after{width:360px;height:360px;right:-75px;bottom:-285px}
.made-for-you-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px}
.made-copy{max-width:740px}
.made-kicker{display:inline-block;color:#ffd18d;font-size:10px;font-weight:700;letter-spacing:2.2px;margin-bottom:10px}
.made-copy h2{font:500 clamp(28px,3.2vw,43px)/1.12 'Playfair Display',serif;color:#ffebcf;margin:0 0 12px}
.made-copy h2 em{color:#ff91ad;font-weight:500}
.made-copy>p{font-size:14px;line-height:1.7;color:#ffe8e4;max-width:680px;margin:0 0 16px}
.made-points{display:flex;flex-wrap:wrap;gap:9px 20px;margin:0 0 20px;color:#ffd6d9;font-size:12px;font-weight:600}
.made-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 22px;border-radius:999px;background:linear-gradient(110deg,#ff789b,#dc1557 70%,#b40845);border:1px solid #ffabc0;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 20px #e3175b55;transition:transform .2s,box-shadow .2s;text-align:center}
.made-button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #ff397855}
.made-button b{font-size:19px}
.made-visual{position:relative;min-height:225px;display:flex;align-items:center;justify-content:center}
.made-photo{width:min(100%,420px);height:220px;border-radius:22px;background:linear-gradient(90deg,#4b0b26aa,transparent 45%),url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1000&q=85') center 42%/cover;border:1px solid #f8c9a866;box-shadow:0 12px 35px #17000b66}
.made-stamp{position:absolute;right:2%;bottom:0;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#210812 52%,#5e1530 54%,#d7a85e 57%,#3b0a20 62%);border:2px solid #f6d38e;box-shadow:0 0 0 5px #d9a85d55,0 0 25px #ffcf7c66;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe4b9;text-align:center;transform:rotate(9deg)}
.made-stamp span{font:600 27px 'Playfair Display',serif}
.made-stamp small{font-size:8px;line-height:1.25;letter-spacing:1px;font-weight:700}
.no-results{background:linear-gradient(120deg,#fff1e8,#fffaf5);border:1px solid #efc8d1;border-radius:18px;margin-top:14px;padding:30px 18px;box-shadow:0 8px 25px #5b132414}
.no-results h3{font:500 27px 'Playfair Display',serif;color:#4a1426;margin:8px 0}
.no-results p{max-width:740px;margin:0 auto 17px;font-size:13px;line-height:1.6;color:#72545d}
.no-results .made-button{margin:0 auto 14px;display:flex;width:fit-content;max-width:100%;flex-wrap:wrap}
.no-results .btn{display:flex;margin:0 auto}
@media(max-width:760px){.made-for-you{padding:30px 16px}.made-for-you-inner{grid-template-columns:1fr;gap:18px}.made-copy h2{font-size:30px}.made-copy>p{font-size:13px}.made-points{gap:8px 13px;font-size:11px}.made-visual{min-height:155px}.made-photo{height:155px;width:100%}.made-stamp{width:82px;height:82px;right:4%;bottom:-3px}.made-stamp span{font-size:22px}.made-stamp small{font-size:7px}.no-results{padding:25px 14px}.no-results .made-button{font-size:11px;padding:12px 15px}}


/* Ajustes finales solicitados: profesores reales del boceto, contacto y ventajas online */
.hero-award{width:clamp(185px,19vw,265px);max-height:88%;right:clamp(20px,5vw,82px)}
.made-for-you{padding:34px clamp(16px,3.5vw,54px);background:radial-gradient(circle at 16% 50%,#ffe0e4 0,#f6c8d0 22%,#f9e4df 48%,#fdf0e8 100%);color:#451326}
.made-for-you:before{border-color:#ec7d9a55;right:-120px;top:-300px}
.made-for-you:after{border-color:#e85f8755;right:5%;bottom:-300px}
.made-for-you-inner{max-width:1450px;grid-template-columns:minmax(190px,.78fr) minmax(350px,1.35fr) minmax(260px,.92fr);gap:24px}
.teachers-photo-wrap{position:relative;align-self:stretch;min-height:315px;display:flex;align-items:center;justify-content:center}
.teachers-photo{display:block;width:100%;max-width:285px;height:315px;object-fit:cover;object-position:center top;border-radius:18px 18px 8px 8px;box-shadow:0 10px 28px #6f173020;border:2px solid #fff8f4}
.teachers-caption{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#4b0924eF;color:#ffe9d4;padding:7px 15px;border-radius:30px;font:italic 14px 'Playfair Display',serif;box-shadow:0 4px 12px #44102533}
.made-copy{max-width:none;text-align:center}
.made-kicker{color:#a41449}
.made-copy h2{font-size:clamp(27px,2.65vw,39px);color:#8f123e;margin-bottom:10px}
.made-copy h2 em{color:#d51b59}
.made-ribbon{display:inline-block;margin:0 auto 12px;padding:8px 22px;background:linear-gradient(100deg,#b80f4c,#ef477b,#b80f4c);color:#fff7f1;font:600 18px 'Playfair Display',serif;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:0 4px 12px #b9164933}
.made-copy>p{color:#6a3b49;font-size:13px;line-height:1.55;margin:0 auto 12px;max-width:650px}
.made-points{justify-content:center;color:#8d1a48;font-size:11px;gap:8px 14px;margin-bottom:15px}
.personal-contact{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:9px 0 8px}
.personal-contact a{min-width:0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:8px 12px;border-radius:12px;text-align:left;box-shadow:0 4px 13px #55152c17}
.personal-contact a>span{grid-row:1/3;font-size:24px;text-align:center}
.personal-contact a strong{font-size:12px;overflow-wrap:anywhere}
.personal-contact a small{font-size:9px}
.contact-whatsapp{background:#159b58;color:#fff}
.contact-email{background:#fff9f5;border:1px solid #df4772;color:#6b1838}
.teachers-signoff{font-size:11px!important;line-height:1.4!important;margin:5px auto 12px!important}
.teachers-signoff em{font:italic 19px 'Playfair Display',serif;color:#6e1638}
.made-button{padding:12px 21px}
.online-benefits{align-self:center;background:#fff8f4eF;border:1px solid #edb7c4;border-radius:18px;padding:19px 17px;box-shadow:0 8px 24px #67122a16}
.online-benefits h3{font:600 19px 'Playfair Display',serif;color:#c31852;text-align:center;margin:0 0 14px}
.online-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.online-benefits li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}
.online-benefits li span{font-size:23px;color:#df2862;text-align:center;font-weight:700}
.online-benefits li p{font-size:11px;line-height:1.4;color:#4b1b30;margin:0}
.award-row{gap:8px}
.award-small.current{position:relative;z-index:2;transform:scale(1.17);margin:0 10px;padding:4px;border:2px solid #ffd16c;box-shadow:0 0 0 3px #ffdf91,0 0 24px #ffc84fbb}
.award-small.current img{width:88px;height:104px;object-fit:contain}
@media(max-width:1120px) and (min-width:761px){
 .made-for-you-inner{grid-template-columns:minmax(165px,.7fr) minmax(300px,1.3fr);gap:22px}
 .teachers-photo-wrap{grid-row:span 2}
 .online-benefits{grid-column:2}
 .teachers-photo{height:270px}
 .hero-award{width:205px;right:2vw}
}
@media(max-width:760px){
 .hero-award{top:16px;right:12px;width:104px;max-height:140px}
 .made-for-you{padding:28px 15px}
 .made-for-you-inner{grid-template-columns:1fr;gap:18px}
 .teachers-photo-wrap{min-height:0;max-height:330px}
 .teachers-photo{width:min(78%,270px);height:300px;object-fit:cover}
 .made-copy{text-align:center}
 .made-copy h2{font-size:30px}
 .made-ribbon{font-size:16px;padding:8px 15px}
 .made-copy>p{font-size:13px}
 .made-points{gap:8px 12px}
 .personal-contact{display:grid;grid-template-columns:1fr;max-width:360px;margin:10px auto}
 .personal-contact a{justify-content:center}
 .online-benefits{width:100%;padding:18px 16px}
 .online-benefits h3{font-size:20px}
 .online-benefits li p{font-size:12px}
 .award-row{gap:5px}
 .award-small.current{transform:scale(1.08);margin:0 5px}
 .award-small.current img{width:66px;height:78px}
}

/* Foto original de M.ª Ángeles y José integrada sin alterar sus caras */
.teachers-photo-wrap{min-height:360px;align-items:flex-end;overflow:visible}
.teachers-photo{display:block;width:100%;max-width:370px;height:360px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 9px 14px #6d1b3320)}
.teachers-caption{bottom:4px;left:50%;background:#57132f;color:#fff0df}
@media(max-width:760px){
 .teachers-photo-wrap{min-height:0;max-height:none;align-items:center}
 .teachers-photo{width:min(86%,340px);height:auto;max-height:390px;object-fit:contain}
 .teachers-caption{bottom:2px}
}


/* Ajuste final del bloque personalizado para reproducir el boceto aprobado */
.made-for-you{
  padding:18px clamp(16px,3.5vw,54px);
  background:linear-gradient(108deg,#f6c9d5 0%,#fbe0df 43%,#fff0e7 100%);
  color:#451326;
}
.made-for-you:before{
  width:118%;height:170px;left:-9%;right:auto;top:auto;bottom:-92px;
  border:0;border-top:2px solid #f36c9a;border-radius:50%;
  transform:rotate(-4deg);
  box-shadow:0 -12px 0 -10px #f7a2b9,0 -27px 0 -25px #ffd0d9;
  opacity:.9;
}
.made-for-you:after{
  width:86%;height:145px;left:24%;right:auto;top:auto;bottom:-104px;
  border:0;border-top:1px solid #e95888;border-radius:50%;
  transform:rotate(4deg);opacity:.72;
}
.made-for-you-inner{
  max-width:1450px;
  grid-template-columns:minmax(205px,.78fr) minmax(350px,1.35fr) minmax(270px,.92fr);
  align-items:center;gap:22px;
}
.teachers-photo-wrap{
  position:relative;align-self:stretch;min-height:300px;
  display:flex;align-items:center;justify-content:center;overflow:visible;
}
.teachers-photo{
  display:block;width:100%;max-width:310px;height:300px;
  object-fit:contain;object-position:center center;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  filter:drop-shadow(0 7px 12px #6f17301c);
}
.teachers-caption{display:none}
.made-copy{max-width:none;text-align:center}
.made-kicker{color:#a41449}
.made-copy h2{font-size:clamp(27px,2.65vw,39px);color:#8f123e;margin-bottom:10px}
.made-copy h2 em{color:#d51b59}
.made-ribbon{margin:0 auto 10px;padding:7px 22px}
.made-copy>p{color:#6a3b49;font-size:13px;line-height:1.5;margin:0 auto 10px;max-width:650px}
.made-points{justify-content:center;color:#8d1a48;font-size:11px;gap:7px 13px;margin-bottom:12px}
.personal-contact{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:8px 0 7px}
.personal-contact a{min-width:0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:8px 12px;border-radius:12px;text-align:left;box-shadow:0 4px 13px #55152c17}
.personal-contact a>span{grid-row:1/3;font-size:24px;text-align:center}
.personal-contact a strong{font-size:12px;overflow-wrap:anywhere}
.personal-contact a small{font-size:9px}
.contact-whatsapp{background:#159b58;color:#fff}
.contact-email{background:#fff9f5;border:1px solid #df4772;color:#6b1838}
.teachers-signoff{font-size:11px!important;line-height:1.35!important;margin:5px auto 0!important}
.teachers-signoff em{font:italic 19px 'Playfair Display',serif;color:#6e1638}
.online-benefits{align-self:center;background:#fff8f4ed;border:1px solid #edb7c4;border-radius:18px;padding:18px 17px;box-shadow:0 8px 24px #67122a16}
.online-benefits h3{font:600 19px 'Playfair Display',serif;color:#c31852;text-align:center;margin:0 0 13px}
.online-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.online-benefits li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}
.online-benefits li span{font-size:23px;color:#df2862;text-align:center;font-weight:700}
.online-benefits li p{font-size:11px;line-height:1.35;color:#4b1b30;margin:0}
@media(max-width:1120px) and (min-width:761px){
 .made-for-you-inner{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr);gap:20px}
 .teachers-photo-wrap{grid-row:span 2;min-height:285px}
 .teachers-photo{height:285px;max-width:270px}
 .online-benefits{grid-column:2}
}
@media(max-width:760px){
 .made-for-you{padding:25px 15px}
 .made-for-you-inner{grid-template-columns:1fr;gap:15px}
 .teachers-photo-wrap{min-height:0;max-height:none;grid-row:auto}
 .teachers-photo{width:min(88%,320px);height:auto;max-height:340px;object-fit:contain}
 .made-copy{text-align:center}
 .made-copy h2{font-size:30px}
 .made-ribbon{font-size:16px;padding:8px 15px}
 .made-copy>p{font-size:13px}
 .made-points{gap:8px 12px}
 .personal-contact{display:grid;grid-template-columns:1fr;max-width:360px;margin:10px auto}
 .personal-contact a{justify-content:center}
 .online-benefits{width:100%;padding:18px 16px}
 .online-benefits h3{font-size:20px}
 .online-benefits li p{font-size:12px}
}


/* Corrección de integración visual: escena completa extraída del boceto aprobado.
   La pareja ya está compuesta con el fondo rosa/champagne y las ondas; no se muestra
   como fotografía rectangular ni se vuelve a generar/alterar su apariencia. */
.made-for-you:before,
.made-for-you:after{
  display:none !important;
}
.teachers-photo-wrap{
  min-height:300px !important;
  height:300px;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}
.teachers-photo{
  display:block;
  width:100%;
  max-width:370px;
  height:300px;
  object-fit:cover;
  object-position:center center;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
@media(max-width:1120px) and (min-width:761px){
  .teachers-photo-wrap{height:285px;min-height:285px !important}
  .teachers-photo{height:285px}
}
@media(max-width:760px){
  .teachers-photo-wrap{
    height:auto;
    min-height:0 !important;
    max-height:none;
    overflow:hidden;
    margin:0 auto;
    width:100%;
  }
  .teachers-photo{
    width:min(100%,430px);
    max-width:430px;
    height:auto;
    object-fit:contain;
    margin:0 auto;
  }
}


/* BAILEBODA 2.0 — integración real de la pareja en el fondo del bloque */
.made-for-you{
  position:relative;
  overflow:hidden;
  padding:18px clamp(18px,4vw,58px) 12px;
  background:
    radial-gradient(ellipse at 18% 55%, rgba(255,190,210,.72) 0%, rgba(255,190,210,0) 44%),
    linear-gradient(108deg,#f5c7d3 0%,#f9dedd 43%,#fff0e7 100%);
  color:#4b142b;
}
.made-for-you:before{
  content:"";
  position:absolute;
  pointer-events:none;
  width:125%;
  height:170px;
  left:-10%;
  top:auto;
  bottom:-105px;
  border:2px solid rgba(238,65,126,.40);
  border-radius:50%;
  transform:rotate(-5deg);
  box-shadow:0 -9px 0 -7px rgba(238,65,126,.20),0 -18px 0 -15px rgba(255,255,255,.62);
}
.made-for-you:after{
  content:"";
  position:absolute;
  pointer-events:none;
  width:460px;
  height:460px;
  right:-240px;
  bottom:-340px;
  border:1px solid rgba(238,65,126,.22);
  border-radius:50%;
}
.made-for-you-inner{
  position:relative;
  z-index:1;
  max-width:1450px;
  grid-template-columns:minmax(260px,.82fr) minmax(390px,1.35fr) minmax(280px,.92fr);
  align-items:end;
  gap:22px;
}
.teachers-photo-wrap{
  position:relative;
  align-self:end;
  min-height:0;
  height:390px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
  background:transparent;
}
.teachers-photo{
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  max-height:390px;
  object-fit:contain;
  object-position:center bottom;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 16px rgba(111,23,48,.13));
}
.made-copy{
  position:relative;
  z-index:2;
  max-width:none;
  text-align:center;
  padding-bottom:10px;
}
.made-kicker{color:#b10d4d}
.made-copy h2{color:#94113f}
.made-copy h2 em{color:#e31e62}
.made-copy>p{color:#6b2940}
.made-points{justify-content:center;color:#a3154a}
.made-copy .made-button{margin-top:10px}
.made-visual{position:relative;z-index:2}
.made-visual,.made-benefits{
  background:rgba(255,250,247,.76);
  border:1px solid rgba(224,83,124,.25);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(112,31,57,.07);
}
.teachers-caption{display:none!important}

@media(max-width:1050px){
 .made-for-you-inner{
   grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr);
   align-items:center;
 }
 .teachers-photo-wrap{height:340px;grid-row:1 / span 2}
}
@media(max-width:760px){
 .made-for-you{padding:24px 16px 28px}
 .made-for-you-inner{grid-template-columns:1fr;gap:16px}
 .teachers-photo-wrap{
   grid-row:auto;
   height:340px;
   min-height:0;
   max-height:none;
   justify-content:center;
 }
 .teachers-photo{
   height:100%;
   max-height:340px;
   width:auto;
   max-width:90%;
   object-fit:contain;
 }
 .made-copy{padding:0 4px}
 .made-visual,.made-benefits{width:100%}
}


/* Integración definitiva de la fotografía PNG transparente.
   No usar cover ni alturas fijas: evita cortar cabezas, brazos o vestuario. */
.made-for-you-inner{
  grid-template-columns:minmax(280px,.88fr) minmax(450px,1.42fr) minmax(290px,.92fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.teachers-photo-wrap{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  display:flex;
  align-items:flex-end !important;
  justify-content:center;
  overflow:visible !important;
  background:transparent !important;
}
.teachers-photo{
  display:block;
  width:100% !important;
  max-width:420px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 12px 16px rgba(111,23,48,.13));
}
@media(max-width:1050px){
  .made-for-you-inner{
    grid-template-columns:minmax(240px,.8fr) minmax(380px,1.3fr) !important;
  }
  .teachers-photo{max-width:360px !important}
}
@media(max-width:760px){
  .made-for-you-inner{grid-template-columns:1fr !important;gap:18px !important}
  .teachers-photo-wrap{height:auto !important;min-height:0 !important}
  .teachers-photo{
    width:min(100%,360px) !important;
    max-width:360px !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}


/* ===== BLOQUE PERSONALIZADO: ajuste fiel al boceto aprobado ===== */
/* Fondo con ondas y brillos blush/champagne; evita el aspecto liso de la versión instalada. */
.made-for-you{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  padding:26px clamp(18px,3.6vw,58px) 22px !important;
  color:#4b142b !important;
  background-color:#f8d8dd !important;
  background-image:
    url('/assets/img/personalizados-fondo-ondas.svg'),
    radial-gradient(ellipse at 17% 48%,rgba(255,153,190,.25),transparent 47%),
    linear-gradient(108deg,#f6c7d5 0%,#f9dedd 45%,#fff0e7 100%) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100%,cover,cover !important;
}
.made-for-you:before,
.made-for-you:after{
  display:none !important;
}
.made-for-you-inner{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:1580px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(250px,.92fr) minmax(420px,1.52fr) minmax(300px,1.02fr) !important;
  align-items:center !important;
  gap:clamp(16px,1.8vw,30px) !important;
}
.teachers-photo-wrap{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  align-self:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  background:transparent !important;
}
.teachers-photo{
  display:block !important;
  width:auto !important;
  height:clamp(315px,25.5vw,455px) !important;
  max-height:none !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 12px 16px rgba(111,23,48,.13)) !important;
}
.made-copy{
  position:relative !important;
  z-index:3 !important;
  max-width:none !important;
  width:100% !important;
  text-align:center !important;
  padding:3px 12px 9px !important;
}
.made-kicker{
  display:block;
  margin-bottom:8px !important;
  color:#b10d4d !important;
  font-size:clamp(10px,.82vw,13px) !important;
  letter-spacing:3px !important;
  font-weight:700 !important;
}
.made-copy h2{
  position:relative !important;
  color:#94113f !important;
  font-size:clamp(30px,2.65vw,45px) !important;
  line-height:1.08 !important;
  margin:0 auto 12px !important;
  padding:0 20px 0 0 !important;
  max-width:760px !important;
}
.made-copy h2 em{color:#e31e62 !important}
.made-title-heart{
  position:absolute !important;
  z-index:4 !important;
  top:62px !important;
  right:clamp(0px,1vw,16px) !important;
  color:#ec3476 !important;
  font:400 clamp(48px,4vw,72px)/1 'Playfair Display',Georgia,serif !important;
  transform:rotate(12deg) !important;
  pointer-events:none !important;
  text-shadow:0 2px 0 rgba(255,255,255,.32);
}
.made-copy:before{
  content:"♥";
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%) rotate(-12deg);
  color:#e83e78;
  font-size:16px;
  opacity:.94;
}
.made-ribbon{
  display:inline-block !important;
  margin:0 auto 12px !important;
  padding:9px 30px !important;
  background:linear-gradient(100deg,#b80f4c,#ef477b,#b80f4c) !important;
  color:#fff7f1 !important;
  font:600 clamp(16px,1.35vw,21px)/1.2 'Playfair Display',Georgia,serif !important;
  clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%) !important;
  box-shadow:0 5px 14px rgba(185,22,73,.20) !important;
}
.made-copy>p{
  color:#6b2940 !important;
  font-size:clamp(13px,.95vw,16px) !important;
  line-height:1.5 !important;
  max-width:720px !important;
  margin:0 auto 12px !important;
}
.made-points{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:8px 16px !important;
  color:#a3154a !important;
  font-size:clamp(11px,.82vw,14px) !important;
  margin:0 auto 14px !important;
}
.personal-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  margin:8px auto 10px !important;
}
.personal-contact a{
  min-width:0 !important;
  flex:1 1 0 !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:8px !important;
  padding:9px 12px !important;
  border-radius:13px !important;
  text-align:left !important;
  box-shadow:0 4px 13px rgba(85,21,44,.12) !important;
}
.personal-contact a>span{grid-row:1/3 !important;font-size:24px !important;text-align:center !important}
.personal-contact a strong{font-size:clamp(11px,.85vw,14px) !important;overflow-wrap:anywhere !important}
.personal-contact a small{font-size:10px !important}
.contact-whatsapp{background:#159b58 !important;color:#fff !important}
.contact-email{background:#fff9f5 !important;border:1px solid #df4772 !important;color:#6b1838 !important}
.teachers-signoff{
  font-size:clamp(11px,.84vw,14px) !important;
  line-height:1.4 !important;
  margin:5px auto 0 !important;
  color:#6b2940 !important;
}
.teachers-signoff em{
  font:italic clamp(19px,1.7vw,27px)/1.1 'Playfair Display',Georgia,serif !important;
  color:#6e1638 !important;
}
.online-benefits{
  align-self:center !important;
  width:100% !important;
  background:rgba(255,250,247,.82) !important;
  border:1px solid rgba(224,83,124,.38) !important;
  border-radius:22px !important;
  padding:clamp(18px,1.7vw,28px) clamp(16px,1.55vw,24px) !important;
  box-shadow:0 12px 30px rgba(112,31,57,.08) !important;
}
.online-benefits h3{
  font:600 clamp(18px,1.55vw,24px)/1.2 'Playfair Display',Georgia,serif !important;
  color:#c31852 !important;
  text-align:center !important;
  margin:0 0 16px !important;
}
.online-benefits ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  gap:clamp(10px,1vw,16px) !important;
}
.online-benefits li{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
.online-benefits li span{
  font-size:clamp(22px,1.7vw,28px) !important;
  color:#df2862 !important;
  text-align:center !important;
  font-weight:700 !important;
}
.online-benefits li p{
  font-size:clamp(11px,.85vw,14px) !important;
  line-height:1.38 !important;
  color:#4b1b30 !important;
  margin:0 !important;
}

/* Tablet: imagen a la izquierda y contenido/ventajas en columna derecha. */
@media(max-width:1120px) and (min-width:761px){
  .made-for-you-inner{
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr) !important;
    gap:18px !important;
  }
  .teachers-photo{height:clamp(300px,34vw,390px) !important}
  .online-benefits{grid-column:2 !important}
  .made-title-heart{right:8px !important;top:56px !important}
}
/* Móvil: composición apilada, sin recortes ni desbordamientos. */
@media(max-width:760px){
  .made-for-you{
    padding:24px 15px 30px !important;
    background-size:100% 100%,cover,cover !important;
  }
  .made-for-you-inner{
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
    max-width:560px !important;
  }
  .teachers-photo-wrap{
    grid-row:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    justify-content:center !important;
  }
  .teachers-photo{
    width:auto !important;
    height:clamp(300px,88vw,390px) !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  .made-copy{padding:0 3px 8px !important}
  .made-copy h2{
    font-size:clamp(29px,8vw,37px) !important;
    line-height:1.08 !important;
    padding:0 24px 0 0 !important;
  }
  .made-title-heart{
    top:74px !important;
    right:0 !important;
    font-size:48px !important;
  }
  .made-ribbon{font-size:16px !important;padding:8px 18px !important}
  .made-copy>p{font-size:13px !important}
  .made-points{gap:8px 12px !important;font-size:11px !important}
  .personal-contact{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    max-width:380px !important;
    margin:10px auto !important;
  }
  .personal-contact a{width:100% !important}
  .online-benefits{width:100% !important;padding:18px 16px !important}
  .online-benefits h3{font-size:20px !important}
  .online-benefits li p{font-size:12px !important}
}


/* ===== RETOQUE FINAL DEL BLOQUE PERSONALIZADO SEGÚN EL BOCETO ===== */
.made-for-you{
  padding:22px clamp(18px,3.5vw,52px) 18px !important;
  background-color:#f8d8dd !important;
  background-image:
    url('/assets/img/personalizados-fondo-ondas.svg'),
    radial-gradient(ellipse at 17% 48%,rgba(255,153,190,.22),transparent 48%),
    linear-gradient(108deg,#f6c7d5 0%,#f9dedd 45%,#fff0e7 100%) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100%,cover,cover !important;
}
.made-for-you-inner{
  max-width:1580px !important;
  grid-template-columns:minmax(250px,.92fr) minmax(420px,1.52fr) minmax(300px,1.02fr) !important;
  align-items:center !important;
  gap:clamp(16px,1.8vw,28px) !important;
}
.teachers-photo-wrap{
  align-self:stretch !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  background:transparent !important;
}
.teachers-photo{
  display:block !important;
  width:auto !important;
  height:clamp(300px,25vw,450px) !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 10px 14px rgba(111,23,48,.12)) !important;
}
.made-copy{
  position:relative !important;
  text-align:center !important;
  width:100% !important;
  max-width:none !important;
  padding:4px 14px 6px !important;
}
.made-copy:before{
  content:"♥" !important;
  position:absolute !important;
  top:-12px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(-12deg) !important;
  color:#e83e78 !important;
  font-size:15px !important;
}
.made-copy h2{
  font-size:clamp(29px,2.55vw,43px) !important;
  line-height:1.08 !important;
  color:#94113f !important;
  margin:0 auto 10px !important;
  padding:0 34px 0 0 !important;
  max-width:740px !important;
}
.made-copy h2 em{color:#e31e62 !important}
.made-title-heart{
  position:absolute !important;
  top:48px !important;
  right:0 !important;
  color:#ec3476 !important;
  font:400 clamp(48px,3.9vw,70px)/1 'Playfair Display',Georgia,serif !important;
  transform:rotate(12deg) !important;
  text-shadow:0 2px 0 rgba(255,255,255,.3) !important;
  z-index:4 !important;
  pointer-events:none !important;
}
.made-ribbon{
  display:inline-block !important;
  margin:0 auto 10px !important;
  padding:8px 25px !important;
  font-size:clamp(16px,1.3vw,21px) !important;
}
.made-copy>p{
  font-size:clamp(12px,.88vw,15px) !important;
  line-height:1.42 !important;
  margin:0 auto 10px !important;
  max-width:710px !important;
}
.made-points{
  justify-content:center !important;
  gap:7px 13px !important;
  margin:0 auto 11px !important;
  font-size:clamp(10px,.78vw,13px) !important;
}
.personal-contact{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  gap:9px !important;
  margin:7px auto 8px !important;
}
.personal-contact a{
  flex:1 1 0 !important;
  min-width:0 !important;
  padding:8px 10px !important;
  grid-template-columns:27px minmax(0,1fr) !important;
  border-radius:12px !important;
}
.personal-contact a>span{font-size:21px !important}
.personal-contact a strong{font-size:clamp(10px,.78vw,13px) !important}
.personal-contact a small{font-size:9px !important}
.teachers-signoff{
  margin:4px auto 0 !important;
  font-size:clamp(10px,.78vw,13px) !important;
  line-height:1.3 !important;
}
.teachers-signoff em{font-size:clamp(18px,1.55vw,25px) !important}
.online-benefits{
  align-self:center !important;
  padding:18px clamp(15px,1.5vw,22px) !important;
  border-radius:20px !important;
}
.online-benefits h3{
  font-size:clamp(17px,1.45vw,22px) !important;
  line-height:1.17 !important;
  margin:0 0 12px !important;
}
.online-benefits ul{gap:clamp(8px,.85vw,13px) !important}
.online-benefits li{
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:9px !important;
}
.online-benefits li span{font-size:clamp(20px,1.55vw,25px) !important}
.online-benefits li p{
  font-size:clamp(10px,.78vw,13px) !important;
  line-height:1.3 !important;
}

/* Tablet */
@media(max-width:1120px) and (min-width:761px){
  .made-for-you-inner{
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr) !important;
    gap:18px !important;
  }
  .teachers-photo{height:clamp(300px,34vw,390px) !important}
  .online-benefits{grid-column:2 !important}
  .made-title-heart{top:48px !important;right:5px !important}
}
/* Móvil */
@media(max-width:760px){
  .made-for-you{padding:22px 15px 28px !important}
  .made-for-you-inner{
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    max-width:560px !important;
  }
  .teachers-photo-wrap{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    align-items:flex-start !important;
    overflow:visible !important;
  }
  .teachers-photo{
    width:auto !important;
    height:clamp(290px,84vw,365px) !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  .made-copy{padding:3px 4px 8px !important}
  .made-copy h2{
    font-size:clamp(28px,7.7vw,36px) !important;
    padding:0 22px 0 0 !important;
  }
  .made-title-heart{top:64px !important;right:0 !important;font-size:46px !important}
  .made-ribbon{font-size:16px !important;padding:8px 16px !important}
  .made-copy>p{font-size:13px !important}
  .made-points{gap:7px 10px !important;font-size:11px !important}
  .personal-contact{
    display:grid !important;
    grid-template-columns:1fr !important;
    max-width:370px !important;
    gap:8px !important;
    margin:10px auto !important;
  }
  .personal-contact a{width:100% !important}
  .online-benefits{width:100% !important;padding:18px 16px !important}
  .online-benefits h3{font-size:20px !important}
  .online-benefits li p{font-size:12px !important}
}
