
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#1a1830;--aubergine:#20132d;--plum:#34213f;--cream:#f7f2e9;--ivory:#fffdf8;--gold:#b68b50;--muted:#756d79;--line:#e6dccc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(3.1rem,6.5vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.5vw,4.7rem);letter-spacing:-.035em}h3{font-size:1.7rem}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{display:block}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 23px;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:3px;font-size:.83rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.btn:hover{background:#99703a;transform:translateY(-2px)}.btn.outline{background:transparent;color:inherit}.btn.outline:hover{background:rgba(182,139,80,.14)}.proposalbar{position:relative;z-index:5;background:#e7d4ae;color:#34213f;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:7px}.proposalbar button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin-left:15px}.top{position:absolute;z-index:4;top:33px;width:100%;color:#fff;border-bottom:1px solid #ffffff2e}.top .wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brandmark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#d6b67b;font:26px Georgia}.brandtext{font-family:'Playfair Display';font-size:1.2rem;line-height:1.1}.brandtext small{display:block;font:600 .53rem/1.5 'DM Sans';letter-spacing:.23em;text-transform:uppercase;color:#d6b67b}.nav{display:flex;align-items:center;gap:25px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a:hover{color:#e8cb9b}.nav .btn{min-height:42px;padding:8px 14px;color:#fff;font-size:.67rem}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:780px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 51%,#644765 0%,#34213f 34%,#20132d 68%);color:white}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#f1d9ad 1px,transparent 1px);background-size:38px 38px;opacity:.08}.hero:after{content:"";position:absolute;right:-12%;top:10%;width:min(68vw,820px);aspect-ratio:1;border:1px solid #c6a7703b;border-radius:50%;box-shadow:0 0 0 90px #c6a7700a,0 0 0 180px #c6a77008}.hero .wrap{position:relative;z-index:1;min-height:780px;display:grid;grid-template-columns:53% 47%;align-items:center;padding-top:105px}.hero-copy{padding:80px 0 110px;max-width:660px}.hero h1{margin:19px 0 25px}.hero h1 em{font-weight:400;color:#dbb77d}.hero p{max-width:520px;color:#e1d8df;font-size:1.04rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.hero-caption{margin-top:55px;display:flex;align-items:center;gap:17px;color:#cfb7c6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-caption i{display:block;width:54px;height:1px;background:var(--gold)}.portrait-stage{height:575px;position:relative;align-self:end;margin-left:0}.portrait{position:absolute;border:1px solid #d9bd8955;overflow:hidden;background:linear-gradient(145deg,#765b69,#231827);box-shadow:0 25px 70px #100a1ca8}.portrait.gloria{width:59%;height:85%;left:17%;bottom:0;border-radius:160px 160px 4px 4px;background-image:linear-gradient(0deg,#1c122bb0,#33204400 45%),url('https://videntegloriaheredia.com/wp-content/uploads/2021/09/Gloria-en-el-parque-533x800.jpg');background-size:cover;background-position:center top}.portrait.gloria .name{position:absolute;bottom:24px;left:20px;color:white;font-family:'Playfair Display';font-size:1.55rem}.portrait.nephew{width:32%;height:43%;bottom:0;border-radius:100px 100px 4px 4px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:white}.portrait.nephew.one{left:0;bottom:4%;background:linear-gradient(140deg,#776077,#312038)}.portrait.nephew.two{right:0;bottom:4%;background:linear-gradient(140deg,#807367,#322b31)}.portrait.nephew span{font-family:'Playfair Display';font-size:1rem}.portrait.nephew small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#e8cfac}.portrait.nephew:before{content:"✦";position:absolute;top:25%;left:50%;transform:translateX(-50%);font-size:3.4rem;font-family:Georgia;color:#ead4a365}.hero-note{position:absolute;right:1%;top:25px;border:1px solid #ddc28b88;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;color:#e4ca9c;font-family:'Playfair Display';font-size:.9rem;line-height:1.3;transform:rotate(10deg)}section{padding:105px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:44% 1fr;gap:11%;align-items:start}.intro .lead{font-family:'Playfair Display';font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1.34;color:#3c2a40}.muted{color:var(--muted)}.rule{width:60px;height:1px;background:var(--gold);margin:35px 0}.people{background:var(--ivory)}.section-head{max-width:800px;margin-bottom:47px}.section-head h2{margin:14px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:white}.photo{height:345px;position:relative;background:linear-gradient(145deg,#826777,#24152d)}.photo.gloria{background-image:url('https://videntegloriaheredia.com/wp-content/uploads/2021/09/Gloria-en-el-parque-533x800.jpg');background-size:cover;background-position:center 22%}.photo.p1{background:linear-gradient(140deg,#89717e,#291f37)}.photo.p2{background:linear-gradient(140deg,#9b8973,#342934)}.photo:not(.gloria):before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:80px Georgia;color:#e2c59588}.photo .tag{position:absolute;bottom:13px;left:14px;padding:5px 10px;background:#1e1528d9;color:#eed2a3;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.card-content{padding:27px}.card h3{margin:0 0 12px}.card p{color:var(--muted);font-size:.91rem;min-height:72px}.text-link{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6036}.services{background:var(--aubergine);color:white}.services .section-head p{color:#d0c1d1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff35;border:1px solid #ffffff35}.service{background:var(--aubergine);padding:32px;min-height:315px}.service b{color:#d2ae75;font:2.1rem Georgia}.service h3{margin:25px 0 15px}.service p{color:#cbbecb;font-size:.9rem}.service a{display:inline-block;color:#e7c796;border-bottom:1px solid #8e6e4e;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.step{border-top:1px solid #b68b5075;padding-top:20px}.step span{font-family:Georgia;color:var(--gold);font-size:2rem}.step h3{margin:15px 0}.quote{background:#e8dfd0;text-align:center;padding:88px 0}.quote blockquote{max-width:900px;margin:15px auto;font:clamp(1.8rem,3.1vw,3.2rem)/1.3 'Playfair Display',Georgia,serif}.quote p{font-size:.8rem;color:#675c61}.faq{background:var(--ivory)}.faq-grid{display:grid;grid-template-columns:37% 1fr;gap:10%}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);padding-top:10px}.contact{background:#25162f;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact p{color:#d8ccd6}.contact-card{border:1px solid #b68b506b;padding:38px;background:#ffffff08}.contact-card ul{padding-left:18px;color:#d8ccd6}.contact-card li{margin-bottom:10px}.foot{background:#170f1d;color:#bdb2be;padding:32px 0;font-size:.75rem}.foot .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.foot strong{color:#e0c497}.analysis{display:none;padding:68px 0 100px;background:#fbf8f1}.analysis.on{display:block}.site.hidden{display:none}.analysis .wrap{max-width:1000px}.analysis h1{font-size:clamp(2.5rem,4vw,4.3rem);color:#23152e}.analysis h2{font-size:2.25rem;margin-top:60px}.analysis h3{font-size:1.4rem}.analysis table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}.analysis th,.analysis td{border-bottom:1px solid #e2d8c7;padding:14px;text-align:left;vertical-align:top}.analysis th{background:#2b1d36;color:#fff}.analysis td:first-child{font-weight:700;width:20%}.analysis .box{background:#efe7d7;border-left:4px solid var(--gold);padding:22px;margin:30px 0}.analysis li{margin-bottom:8px}.analysis .roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.analysis .roadmap article{background:white;border:1px solid var(--line);padding:20px}.analysis a{color:#7b502f;text-decoration:underline}.analysis .tiny{font-size:.78rem;color:#736a72}.backbar{background:#2a1a35;color:#fff;padding:13px 0;position:sticky;top:0;z-index:10}.backbar .wrap{display:flex;justify-content:space-between;align-items:center}.backbar button{background:none;color:#fff;border:1px solid #b68b50;padding:6px 12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:8px}
@media(max-width:1000px){.nav{gap:12px}.hero .wrap{grid-template-columns:55% 45%}.portrait-stage{height:460px}.hero,.hero .wrap{min-height:700px}.portrait.gloria{width:68%;left:16%}.portrait.nephew{width:35%}}@media(max-width:760px){.top .wrap{height:72px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#21152e;padding:20px 25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero,.hero .wrap{min-height:0}.hero .wrap{display:flex;flex-direction:column;padding-top:100px}.hero-copy{padding:65px 0 25px}.hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.hero-caption{margin-top:30px}.portrait-stage{height:400px;width:100%;max-width:440px}.portrait.gloria{width:60%;left:20%}.portrait.nephew{width:32%}.hero-note{right:0;top:0;width:80px;height:80px;font-size:.7rem}section{padding:70px 0}.intro-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.cards,.service-grid,.steps,.analysis .roadmap{grid-template-columns:1fr}.photo{height:310px}.card p{min-height:0}.service{min-height:0}.analysis table{font-size:.75rem}.analysis th,.analysis td{padding:8px}.foot .wrap{display:block}}

/* Rediseño de la segunda revisión */
.nav{gap:16px}.nav-feature{color:#e8c18b!important}.hero-ritual{background:#1b101a url("images/5b682550055276.jpg") center/cover no-repeat;min-height:740px}.hero-ritual:before{background:linear-gradient(90deg,#160d19ed 0%,#160d19b2 38%,#160d1938 74%,#160d1920 100%);opacity:1}.hero-ritual:after{display:none}.hero-ritual .wrap{min-height:740px;display:block}.hero-copy{padding:160px 0 120px;max-width:600px}.hero-ritual h1{font-size:clamp(3.1rem,5.7vw,6.2rem)}.hero-ritual p{max-width:520px}.hero-caption{color:#edd5b8}.people .card .photo{background-image:url("images/074c7bd19c8647.jpg");background-size:300% auto;background-repeat:no-repeat;background-color:#2b1b2e}.photo.portrait-1{background-position:0% 35%}.photo.portrait-2{background-position:50% 35%}.photo.portrait-3{background-position:100% 35%}.people .card .photo:before{display:none}.gloria-feature{background:#e9dfd1}.gloria-grid{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.gloria-grid h2{margin:16px 0 26px}.gloria-grid .lead{font:1.7rem/1.4 'Playfair Display',Georgia,serif}.gloria-grid p{color:#5f5560}.gloria-image{height:510px;background:url("images/074c7bd19c8647.jpg") 0% 35%/300% auto no-repeat;background-color:#33213b;box-shadow:25px 25px 0 #d4c1a3}.service-grid{grid-template-columns:repeat(4,1fr)}.service{min-height:355px;display:flex;flex-direction:column}.service h3{font-size:1.48rem}.service p{flex:1}.service a.service-cta{border:1px solid #b68b50;background:#b68b50;color:#fff;text-align:center;padding:12px 8px;text-decoration:none;font-size:.68rem;line-height:1.35}.service a.service-cta:hover{background:#956d3f}.opinions{background:#f5efe5}.opinion-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:36px}.review-feed{height:600px;overflow:auto;scrollbar-color:#b68b50 #e5d9ca;padding-right:13px}.review-card{background:#fff;border:1px solid #e5d9ca;padding:22px;margin-bottom:14px}.review-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-meta strong{font-family:'Playfair Display';font-size:1.3rem}.review-meta small{color:#887988}.review-card p{margin:12px 0 0;color:#514855}.review-status{padding:12px;color:#71616e;font-size:.8rem}.review-form{background:#2b1a37;color:#fff;padding:28px;align-self:start}.review-form h3{margin:12px 0}.review-form p{color:#d8ccda}.review-form label{display:block;font-size:.8rem;margin:18px 0}.review-form input:not([type=checkbox]),.review-form textarea{width:100%;display:block;margin-top:7px;padding:12px;background:#fff;border:1px solid #d8c9b5;color:#281b32;font:inherit}.review-form .check{display:flex;gap:9px;line-height:1.4}.review-form .check input{flex:none;align-self:start;margin-top:4px}.review-form button{width:100%}.opinions .tiny{font-size:.72rem;color:#756873;margin-top:22px}.press{background:#fffdf8}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.press-card{border:1px solid #dfd2be;padding:27px;min-height:290px;display:flex;flex-direction:column;transition:.2s}.press-card:hover{background:#f7f0e4;transform:translateY(-3px)}.press-card small{text-transform:uppercase;letter-spacing:.1em;color:#8e6d46;font-size:.67rem}.press-card h3{margin:30px 0;flex:1}.press-card span{font-size:.72rem;color:#805b3d;text-transform:uppercase;letter-spacing:.1em;font-weight:700}@media(max-width:1050px){.nav{gap:9px;font-size:.61rem}.nav .btn{font-size:.6rem}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hero-ritual{background-position:62% center}.hero-ritual:before{background:linear-gradient(90deg,#160d19ee,#160d19b0)}.hero-ritual .wrap{min-height:680px}.hero-copy{padding:125px 0 65px}.hero-ritual h1{font-size:clamp(3.1rem,10vw,4.5rem)}.hero-actions{gap:9px}.gloria-grid,.opinion-layout,.press-grid,.service-grid{grid-template-columns:1fr}.gloria-image{height:420px;max-width:420px}.review-feed{height:480px}.press-card{min-height:220px}}

.nav{gap:13px}.community{background:#2a1a34;color:#fff}.community-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.community p{color:#d9cbd8}.community-card{padding:32px;border:1px solid #b68b506b;background:#ffffff08}.articles{background:#f5efe5}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-grid article{padding:26px;background:#fff;border:1px solid #e2d8c8}.article-grid small{color:#9c784a;letter-spacing:.13em;text-transform:uppercase}.article-grid h3{margin:25px 0}.article-grid p{color:#7a7180}@media(max-width:760px){.community-grid,.article-grid{grid-template-columns:1fr}}

/* Vista web: imágenes de parejas fuera de los perfiles del gabinete. */
.proposalbar{display:none}.top{top:0}.hero-ritual:before{background:linear-gradient(90deg,#160d19f2 0%,#160d19cc 40%,#160d1960 78%,#160d1940 100%)}
.love-story{background:#eae1d5;padding:0}.love-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.love-story-image{min-height:610px;background:url("images/67b5fcd4f2cfee.jpg") center/cover no-repeat}.love-story-copy{padding:95px 0}.love-story-copy h2{margin:15px 0 24px}.love-story-copy p{color:#5d5360}.love-story-copy .btn{margin-top:14px}
.review-feed{height:620px;overscroll-behavior:contain}.review-feed:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.people .card{min-width:0;display:flex;flex-direction:column}.people .card .photo{height:auto;aspect-ratio:4/4.6;min-height:0}.people .card .card-content{flex:1;display:flex;flex-direction:column}.people .card .text-link{margin-top:auto}.people .card .photo:not(.gloria):before{display:none}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:transparent;border:0}.service{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:31px 34px;background:#34213f;border:1px solid #b68b506b;border-radius:5px}.service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border:1px solid #b68b5088;border-radius:50%;color:#e2c18b}.service-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.service>b{position:absolute;right:32px;top:31px;font-size:1rem;color:#c7a66f}.service h3{margin:18px 0 10px;line-height:1.12}.service p{max-width:45ch;margin-bottom:23px}.service a{margin-top:auto;padding-bottom:4px}
h1{line-height:1.02}h2{line-height:1.07}h3{line-height:1.14}
.free-reading{background:#efe3d2;overflow:hidden}.free-reading-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:5%}.free-reading h2{max-width:750px;margin:16px 0 19px}.free-reading h2 em{color:#90613e}.free-reading p{max-width:620px;color:#524654}.free-steps{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 30px}.free-steps span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #c9b89b;border-radius:3px;font-size:.8rem}.free-steps b{color:#9a6f40}.free-reading .fineprint{font-size:.73rem;margin:14px 0 0;color:#685b63}.free-reading-art{position:relative;min-height:420px}.card-back{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:220px;height:335px;border:8px double #c9a96f;border-radius:11px;background:radial-gradient(circle,#49314c,#24152d);box-shadow:0 23px 35px #392b354a;color:#dfc58e;font:6rem Georgia}.card-back small{font:600 .58rem 'DM Sans',sans-serif;letter-spacing:.16em}.card-back.one{transform:rotate(-16deg);left:3%;top:45px}.card-back.two{transform:rotate(5deg);left:25%;top:32px}.card-back.three{transform:rotate(17deg);left:46%;top:49px}
.review-card{padding:24px 27px;background:#fffdf9;border:1px solid #ded2bf;border-left:3px solid #b68b50;border-radius:4px;margin-bottom:14px;box-shadow:0 5px 18px #301b2510}.review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.review-stars{color:#ac7b3d;font-size:1.15rem;letter-spacing:.13em;white-space:nowrap}.review-source{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7d81}.review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.review-copy{white-space:pre-line;color:#3c3540;line-height:1.6}.review-reply{margin-top:17px;margin-left:22px;padding:16px 18px;background:#f1e9dd;border-left:2px solid #b68b50;border-radius:2px}.reply-head{display:flex;justify-content:space-between;gap:10px;color:#593744}.reply-head small{color:#80737c}.review-reply p{margin:8px 0 0;white-space:pre-line;font-size:.86rem;line-height:1.55}
@media(max-width:1000px){.cards{gap:14px}.people .card .photo{aspect-ratio:4/5}.card-content{padding:20px}.free-reading-grid{grid-template-columns:1fr .65fr}.card-back{width:155px;height:245px;font-size:4.5rem}.free-reading-art{min-height:320px}}
@media(max-width:760px){.love-story-grid{display:block}.love-story-image{min-height:360px;margin:0 -22px}.love-story-copy{padding:55px 0}.hero-ritual{background-position:59% center}.review-feed{height:500px}}
@media(max-width:760px){.cards,.service-grid{grid-template-columns:1fr}.people .card .photo{aspect-ratio:4/3.4}.service{min-height:0;padding:27px}.free-reading-grid{display:block}.free-reading-art{min-height:285px;margin-top:24px}.card-back{width:145px;height:225px}.card-back.one{left:9%}.card-back.two{left:29%}.card-back.three{left:50%}.review-card{padding:18px}.review-reply{margin-left:10px}}

.hero-ritual,.hero-ritual .wrap{min-height:690px}.hero-ritual .wrap{display:flex;align-items:center}.hero-copy{max-width:710px;padding:105px 0 45px}.hero-ritual h1{font-size:clamp(3.1rem,5vw,5.3rem);margin:14px 0 18px;line-height:.99}.hero-ritual p{margin-bottom:0}.hero-actions{margin-top:25px}.hero-caption{margin-top:26px}
.service{min-height:265px;padding:25px 30px}.service-icon{width:51px;height:51px}.service h3{font-size:2.05rem;margin:12px 0 8px}.service p{margin:0 0 18px}.service-grid .service:first-child{background:#d8b579;color:#24162e;border-color:#e9d2a4}.service-grid .service:first-child .service-icon{color:#301b3a;border-color:#553e57}.service-grid .service:first-child>b{color:#553e57}.service-grid .service:first-child p{color:#433448}.service-grid .service:first-child a{background:#321e3b;color:#fff;border:1px solid #321e3b;padding:10px 12px}
.press-carousel{min-width:0}.press-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/4.25);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.press-grid::-webkit-scrollbar{display:none}.press-card{min-width:0;min-height:270px;scroll-snap-align:start}.press-card h3{font-size:1.45rem;line-height:1.18}.press-controls{display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:#755f67;font-size:.8rem}.press-controls>div{display:flex;gap:8px}.press-controls button{width:48px;height:48px;border:1px solid #b68b50;background:transparent;color:#43294c;font:1.55rem Georgia;cursor:pointer;border-radius:2px}.press-controls button:hover{background:#eadcc7}.press-controls button:focus-visible{outline:3px solid #b68b50}
.contact-card{background:linear-gradient(155deg,#3d2847,#281a33);border-color:#987751;padding:31px}.contact-card h3{margin:12px 0 16px;font-size:2rem}.advantages{list-style:none;padding:0!important;margin:0 0 24px}.advantages li{display:flex;gap:14px;align-items:flex-start;margin:0!important;padding:12px 0;border-bottom:1px solid #ffffff27}.advantage-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #b68b508a;border-radius:50%;color:#edc98e;font:1.25rem Georgia}.advantages strong{display:block;color:#fff;font-size:.9rem;line-height:1.25}.advantages small{display:block;color:#ccbcca;font-size:.75rem;line-height:1.4;margin-top:4px}.contact-card .btn{margin-top:3px}
@media(max-width:1000px){.press-grid{grid-auto-columns:calc((100% - 32px)/2.35)}}
@media(max-width:760px){.hero-ritual,.hero-ritual .wrap{min-height:0}.hero-ritual .wrap{display:block}.hero-copy{padding:120px 0 60px}.hero-ritual h1{font-size:clamp(2.75rem,11vw,4.4rem)}.hero-caption{margin-top:22px}.service h3{font-size:1.8rem}.press-grid{grid-auto-columns:78%}.press-card{min-height:240px}.contact-card{padding:23px}}


@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#1a1830;--aubergine:#20132d;--plum:#34213f;--cream:#f7f2e9;--ivory:#fffdf8;--gold:#b68b50;--muted:#756d79;--line:#e6dccc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(3.1rem,6.5vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.5vw,4.7rem);letter-spacing:-.035em}h3{font-size:1.7rem}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{display:block}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 23px;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:3px;font-size:.83rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.btn:hover{background:#99703a;transform:translateY(-2px)}.btn.outline{background:transparent;color:inherit}.btn.outline:hover{background:rgba(182,139,80,.14)}.proposalbar{position:relative;z-index:5;background:#e7d4ae;color:#34213f;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:7px}.proposalbar button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin-left:15px}.top{position:absolute;z-index:4;top:33px;width:100%;color:#fff;border-bottom:1px solid #ffffff2e}.top .wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brandmark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#d6b67b;font:26px Georgia}.brandtext{font-family:'Playfair Display';font-size:1.2rem;line-height:1.1}.brandtext small{display:block;font:600 .53rem/1.5 'DM Sans';letter-spacing:.23em;text-transform:uppercase;color:#d6b67b}.nav{display:flex;align-items:center;gap:25px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a:hover{color:#e8cb9b}.nav .btn{min-height:42px;padding:8px 14px;color:#fff;font-size:.67rem}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:780px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 51%,#644765 0%,#34213f 34%,#20132d 68%);color:white}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#f1d9ad 1px,transparent 1px);background-size:38px 38px;opacity:.08}.hero:after{content:"";position:absolute;right:-12%;top:10%;width:min(68vw,820px);aspect-ratio:1;border:1px solid #c6a7703b;border-radius:50%;box-shadow:0 0 0 90px #c6a7700a,0 0 0 180px #c6a77008}.hero .wrap{position:relative;z-index:1;min-height:780px;display:grid;grid-template-columns:53% 47%;align-items:center;padding-top:105px}.hero-copy{padding:80px 0 110px;max-width:660px}.hero h1{margin:19px 0 25px}.hero h1 em{font-weight:400;color:#dbb77d}.hero p{max-width:520px;color:#e1d8df;font-size:1.04rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.hero-caption{margin-top:55px;display:flex;align-items:center;gap:17px;color:#cfb7c6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-caption i{display:block;width:54px;height:1px;background:var(--gold)}.portrait-stage{height:575px;position:relative;align-self:end;margin-left:0}.portrait{position:absolute;border:1px solid #d9bd8955;overflow:hidden;background:linear-gradient(145deg,#765b69,#231827);box-shadow:0 25px 70px #100a1ca8}.portrait.gloria{width:59%;height:85%;left:17%;bottom:0;border-radius:160px 160px 4px 4px;background-image:linear-gradient(0deg,#1c122bb0,#33204400 45%),url('https://videntegloriaheredia.com/wp-content/uploads/2021/09/Gloria-en-el-parque-533x800.jpg');background-size:cover;background-position:center top}.portrait.gloria .name{position:absolute;bottom:24px;left:20px;color:white;font-family:'Playfair Display';font-size:1.55rem}.portrait.nephew{width:32%;height:43%;bottom:0;border-radius:100px 100px 4px 4px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:white}.portrait.nephew.one{left:0;bottom:4%;background:linear-gradient(140deg,#776077,#312038)}.portrait.nephew.two{right:0;bottom:4%;background:linear-gradient(140deg,#807367,#322b31)}.portrait.nephew span{font-family:'Playfair Display';font-size:1rem}.portrait.nephew small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#e8cfac}.portrait.nephew:before{content:"✦";position:absolute;top:25%;left:50%;transform:translateX(-50%);font-size:3.4rem;font-family:Georgia;color:#ead4a365}.hero-note{position:absolute;right:1%;top:25px;border:1px solid #ddc28b88;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;color:#e4ca9c;font-family:'Playfair Display';font-size:.9rem;line-height:1.3;transform:rotate(10deg)}section{padding:105px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:44% 1fr;gap:11%;align-items:start}.intro .lead{font-family:'Playfair Display';font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1.34;color:#3c2a40}.muted{color:var(--muted)}.rule{width:60px;height:1px;background:var(--gold);margin:35px 0}.people{background:var(--ivory)}.section-head{max-width:800px;margin-bottom:47px}.section-head h2{margin:14px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:white}.photo{height:345px;position:relative;background:linear-gradient(145deg,#826777,#24152d)}.photo.gloria{background-image:url('https://videntegloriaheredia.com/wp-content/uploads/2021/09/Gloria-en-el-parque-533x800.jpg');background-size:cover;background-position:center 22%}.photo.p1{background:linear-gradient(140deg,#89717e,#291f37)}.photo.p2{background:linear-gradient(140deg,#9b8973,#342934)}.photo:not(.gloria):before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:80px Georgia;color:#e2c59588}.photo .tag{position:absolute;bottom:13px;left:14px;padding:5px 10px;background:#1e1528d9;color:#eed2a3;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.card-content{padding:27px}.card h3{margin:0 0 12px}.card p{color:var(--muted);font-size:.91rem;min-height:72px}.text-link{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6036}.services{background:var(--aubergine);color:white}.services .section-head p{color:#d0c1d1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff35;border:1px solid #ffffff35}.service{background:var(--aubergine);padding:32px;min-height:315px}.service b{color:#d2ae75;font:2.1rem Georgia}.service h3{margin:25px 0 15px}.service p{color:#cbbecb;font-size:.9rem}.service a{display:inline-block;color:#e7c796;border-bottom:1px solid #8e6e4e;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.step{border-top:1px solid #b68b5075;padding-top:20px}.step span{font-family:Georgia;color:var(--gold);font-size:2rem}.step h3{margin:15px 0}.quote{background:#e8dfd0;text-align:center;padding:88px 0}.quote blockquote{max-width:900px;margin:15px auto;font:clamp(1.8rem,3.1vw,3.2rem)/1.3 'Playfair Display',Georgia,serif}.quote p{font-size:.8rem;color:#675c61}.faq{background:var(--ivory)}.faq-grid{display:grid;grid-template-columns:37% 1fr;gap:10%}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);padding-top:10px}.contact{background:#25162f;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact p{color:#d8ccd6}.contact-card{border:1px solid #b68b506b;padding:38px;background:#ffffff08}.contact-card ul{padding-left:18px;color:#d8ccd6}.contact-card li{margin-bottom:10px}.foot{background:#170f1d;color:#bdb2be;padding:32px 0;font-size:.75rem}.foot .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.foot strong{color:#e0c497}.analysis{display:none;padding:68px 0 100px;background:#fbf8f1}.analysis.on{display:block}.site.hidden{display:none}.analysis .wrap{max-width:1000px}.analysis h1{font-size:clamp(2.5rem,4vw,4.3rem);color:#23152e}.analysis h2{font-size:2.25rem;margin-top:60px}.analysis h3{font-size:1.4rem}.analysis table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}.analysis th,.analysis td{border-bottom:1px solid #e2d8c7;padding:14px;text-align:left;vertical-align:top}.analysis th{background:#2b1d36;color:#fff}.analysis td:first-child{font-weight:700;width:20%}.analysis .box{background:#efe7d7;border-left:4px solid var(--gold);padding:22px;margin:30px 0}.analysis li{margin-bottom:8px}.analysis .roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.analysis .roadmap article{background:white;border:1px solid var(--line);padding:20px}.analysis a{color:#7b502f;text-decoration:underline}.analysis .tiny{font-size:.78rem;color:#736a72}.backbar{background:#2a1a35;color:#fff;padding:13px 0;position:sticky;top:0;z-index:10}.backbar .wrap{display:flex;justify-content:space-between;align-items:center}.backbar button{background:none;color:#fff;border:1px solid #b68b50;padding:6px 12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:8px}
@media(max-width:1000px){.nav{gap:12px}.hero .wrap{grid-template-columns:55% 45%}.portrait-stage{height:460px}.hero,.hero .wrap{min-height:700px}.portrait.gloria{width:68%;left:16%}.portrait.nephew{width:35%}}@media(max-width:760px){.top .wrap{height:72px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#21152e;padding:20px 25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero,.hero .wrap{min-height:0}.hero .wrap{display:flex;flex-direction:column;padding-top:100px}.hero-copy{padding:65px 0 25px}.hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.hero-caption{margin-top:30px}.portrait-stage{height:400px;width:100%;max-width:440px}.portrait.gloria{width:60%;left:20%}.portrait.nephew{width:32%}.hero-note{right:0;top:0;width:80px;height:80px;font-size:.7rem}section{padding:70px 0}.intro-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.cards,.service-grid,.steps,.analysis .roadmap{grid-template-columns:1fr}.photo{height:310px}.card p{min-height:0}.service{min-height:0}.analysis table{font-size:.75rem}.analysis th,.analysis td{padding:8px}.foot .wrap{display:block}}

/* Rediseño de la segunda revisión */
.nav{gap:16px}.nav-feature{color:#e8c18b!important}.hero-ritual{background:#1b101a url("images/5b682550055276.jpg") center/cover no-repeat;min-height:740px}.hero-ritual:before{background:linear-gradient(90deg,#160d19ed 0%,#160d19b2 38%,#160d1938 74%,#160d1920 100%);opacity:1}.hero-ritual:after{display:none}.hero-ritual .wrap{min-height:740px;display:block}.hero-copy{padding:160px 0 120px;max-width:600px}.hero-ritual h1{font-size:clamp(3.1rem,5.7vw,6.2rem)}.hero-ritual p{max-width:520px}.hero-caption{color:#edd5b8}.people .card .photo{background-image:url("images/074c7bd19c8647.jpg");background-size:300% auto;background-repeat:no-repeat;background-color:#2b1b2e}.photo.portrait-1{background-position:0% 35%}.photo.portrait-2{background-position:50% 35%}.photo.portrait-3{background-position:100% 35%}.people .card .photo:before{display:none}.gloria-feature{background:#e9dfd1}.gloria-grid{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.gloria-grid h2{margin:16px 0 26px}.gloria-grid .lead{font:1.7rem/1.4 'Playfair Display',Georgia,serif}.gloria-grid p{color:#5f5560}.gloria-image{height:510px;background:url("images/074c7bd19c8647.jpg") 0% 35%/300% auto no-repeat;background-color:#33213b;box-shadow:25px 25px 0 #d4c1a3}.service-grid{grid-template-columns:repeat(4,1fr)}.service{min-height:355px;display:flex;flex-direction:column}.service h3{font-size:1.48rem}.service p{flex:1}.service a.service-cta{border:1px solid #b68b50;background:#b68b50;color:#fff;text-align:center;padding:12px 8px;text-decoration:none;font-size:.68rem;line-height:1.35}.service a.service-cta:hover{background:#956d3f}.opinions{background:#f5efe5}.opinion-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:36px}.review-feed{height:600px;overflow:auto;scrollbar-color:#b68b50 #e5d9ca;padding-right:13px}.review-card{background:#fff;border:1px solid #e5d9ca;padding:22px;margin-bottom:14px}.review-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-meta strong{font-family:'Playfair Display';font-size:1.3rem}.review-meta small{color:#887988}.review-card p{margin:12px 0 0;color:#514855}.review-status{padding:12px;color:#71616e;font-size:.8rem}.review-form{background:#2b1a37;color:#fff;padding:28px;align-self:start}.review-form h3{margin:12px 0}.review-form p{color:#d8ccda}.review-form label{display:block;font-size:.8rem;margin:18px 0}.review-form input:not([type=checkbox]),.review-form textarea{width:100%;display:block;margin-top:7px;padding:12px;background:#fff;border:1px solid #d8c9b5;color:#281b32;font:inherit}.review-form .check{display:flex;gap:9px;line-height:1.4}.review-form .check input{flex:none;align-self:start;margin-top:4px}.review-form button{width:100%}.opinions .tiny{font-size:.72rem;color:#756873;margin-top:22px}.press{background:#fffdf8}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.press-card{border:1px solid #dfd2be;padding:27px;min-height:290px;display:flex;flex-direction:column;transition:.2s}.press-card:hover{background:#f7f0e4;transform:translateY(-3px)}.press-card small{text-transform:uppercase;letter-spacing:.1em;color:#8e6d46;font-size:.67rem}.press-card h3{margin:30px 0;flex:1}.press-card span{font-size:.72rem;color:#805b3d;text-transform:uppercase;letter-spacing:.1em;font-weight:700}@media(max-width:1050px){.nav{gap:9px;font-size:.61rem}.nav .btn{font-size:.6rem}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hero-ritual{background-position:62% center}.hero-ritual:before{background:linear-gradient(90deg,#160d19ee,#160d19b0)}.hero-ritual .wrap{min-height:680px}.hero-copy{padding:125px 0 65px}.hero-ritual h1{font-size:clamp(3.1rem,10vw,4.5rem)}.hero-actions{gap:9px}.gloria-grid,.opinion-layout,.press-grid,.service-grid{grid-template-columns:1fr}.gloria-image{height:420px;max-width:420px}.review-feed{height:480px}.press-card{min-height:220px}}

.nav{gap:13px}.community{background:#2a1a34;color:#fff}.community-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.community p{color:#d9cbd8}.community-card{padding:32px;border:1px solid #b68b506b;background:#ffffff08}.articles{background:#f5efe5}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-grid article{padding:26px;background:#fff;border:1px solid #e2d8c8}.article-grid small{color:#9c784a;letter-spacing:.13em;text-transform:uppercase}.article-grid h3{margin:25px 0}.article-grid p{color:#7a7180}@media(max-width:760px){.community-grid,.article-grid{grid-template-columns:1fr}}

/* Vista web: imágenes de parejas fuera de los perfiles del gabinete. */
.proposalbar{display:none}.top{top:0}.hero-ritual:before{background:linear-gradient(90deg,#160d19f2 0%,#160d19cc 40%,#160d1960 78%,#160d1940 100%)}
.love-story{background:#eae1d5;padding:0}.love-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.love-story-image{min-height:610px;background:url("images/67b5fcd4f2cfee.jpg") center/cover no-repeat}.love-story-copy{padding:95px 0}.love-story-copy h2{margin:15px 0 24px}.love-story-copy p{color:#5d5360}.love-story-copy .btn{margin-top:14px}
.review-feed{height:620px;overscroll-behavior:contain}.review-feed:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.people .card{min-width:0;display:flex;flex-direction:column}.people .card .photo{height:auto;aspect-ratio:4/4.6;min-height:0}.people .card .card-content{flex:1;display:flex;flex-direction:column}.people .card .text-link{margin-top:auto}.people .card .photo:not(.gloria):before{display:none}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:transparent;border:0}.service{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:31px 34px;background:#34213f;border:1px solid #b68b506b;border-radius:5px}.service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border:1px solid #b68b5088;border-radius:50%;color:#e2c18b}.service-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.service>b{position:absolute;right:32px;top:31px;font-size:1rem;color:#c7a66f}.service h3{margin:18px 0 10px;line-height:1.12}.service p{max-width:45ch;margin-bottom:23px}.service a{margin-top:auto;padding-bottom:4px}
h1{line-height:1.02}h2{line-height:1.07}h3{line-height:1.14}
.free-reading{background:#efe3d2;overflow:hidden}.free-reading-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:5%}.free-reading h2{max-width:750px;margin:16px 0 19px}.free-reading h2 em{color:#90613e}.free-reading p{max-width:620px;color:#524654}.free-steps{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 30px}.free-steps span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #c9b89b;border-radius:3px;font-size:.8rem}.free-steps b{color:#9a6f40}.free-reading .fineprint{font-size:.73rem;margin:14px 0 0;color:#685b63}.free-reading-art{position:relative;min-height:420px}.card-back{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:220px;height:335px;border:8px double #c9a96f;border-radius:11px;background:radial-gradient(circle,#49314c,#24152d);box-shadow:0 23px 35px #392b354a;color:#dfc58e;font:6rem Georgia}.card-back small{font:600 .58rem 'DM Sans',sans-serif;letter-spacing:.16em}.card-back.one{transform:rotate(-16deg);left:3%;top:45px}.card-back.two{transform:rotate(5deg);left:25%;top:32px}.card-back.three{transform:rotate(17deg);left:46%;top:49px}
.review-card{padding:24px 27px;background:#fffdf9;border:1px solid #ded2bf;border-left:3px solid #b68b50;border-radius:4px;margin-bottom:14px;box-shadow:0 5px 18px #301b2510}.review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.review-stars{color:#ac7b3d;font-size:1.15rem;letter-spacing:.13em;white-space:nowrap}.review-source{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7d81}.review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.review-copy{white-space:pre-line;color:#3c3540;line-height:1.6}.review-reply{margin-top:17px;margin-left:22px;padding:16px 18px;background:#f1e9dd;border-left:2px solid #b68b50;border-radius:2px}.reply-head{display:flex;justify-content:space-between;gap:10px;color:#593744}.reply-head small{color:#80737c}.review-reply p{margin:8px 0 0;white-space:pre-line;font-size:.86rem;line-height:1.55}
@media(max-width:1000px){.cards{gap:14px}.people .card .photo{aspect-ratio:4/5}.card-content{padding:20px}.free-reading-grid{grid-template-columns:1fr .65fr}.card-back{width:155px;height:245px;font-size:4.5rem}.free-reading-art{min-height:320px}}
@media(max-width:760px){.love-story-grid{display:block}.love-story-image{min-height:360px;margin:0 -22px}.love-story-copy{padding:55px 0}.hero-ritual{background-position:59% center}.review-feed{height:500px}}
@media(max-width:760px){.cards,.service-grid{grid-template-columns:1fr}.people .card .photo{aspect-ratio:4/3.4}.service{min-height:0;padding:27px}.free-reading-grid{display:block}.free-reading-art{min-height:285px;margin-top:24px}.card-back{width:145px;height:225px}.card-back.one{left:9%}.card-back.two{left:29%}.card-back.three{left:50%}.review-card{padding:18px}.review-reply{margin-left:10px}}

.hero-ritual,.hero-ritual .wrap{min-height:690px}.hero-ritual .wrap{display:flex;align-items:center}.hero-copy{max-width:710px;padding:105px 0 45px}.hero-ritual h1{font-size:clamp(3.1rem,5vw,5.3rem);margin:14px 0 18px;line-height:.99}.hero-ritual p{margin-bottom:0}.hero-actions{margin-top:25px}.hero-caption{margin-top:26px}
.service{min-height:265px;padding:25px 30px}.service-icon{width:51px;height:51px}.service h3{font-size:2.05rem;margin:12px 0 8px}.service p{margin:0 0 18px}.service-grid .service:first-child{background:#d8b579;color:#24162e;border-color:#e9d2a4}.service-grid .service:first-child .service-icon{color:#301b3a;border-color:#553e57}.service-grid .service:first-child>b{color:#553e57}.service-grid .service:first-child p{color:#433448}.service-grid .service:first-child a{background:#321e3b;color:#fff;border:1px solid #321e3b;padding:10px 12px}
.press-carousel{min-width:0}.press-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/4.25);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.press-grid::-webkit-scrollbar{display:none}.press-card{min-width:0;min-height:270px;scroll-snap-align:start}.press-card h3{font-size:1.45rem;line-height:1.18}.press-controls{display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:#755f67;font-size:.8rem}.press-controls>div{display:flex;gap:8px}.press-controls button{width:48px;height:48px;border:1px solid #b68b50;background:transparent;color:#43294c;font:1.55rem Georgia;cursor:pointer;border-radius:2px}.press-controls button:hover{background:#eadcc7}.press-controls button:focus-visible{outline:3px solid #b68b50}
.contact-card{background:linear-gradient(155deg,#3d2847,#281a33);border-color:#987751;padding:31px}.contact-card h3{margin:12px 0 16px;font-size:2rem}.advantages{list-style:none;padding:0!important;margin:0 0 24px}.advantages li{display:flex;gap:14px;align-items:flex-start;margin:0!important;padding:12px 0;border-bottom:1px solid #ffffff27}.advantage-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #b68b508a;border-radius:50%;color:#edc98e;font:1.25rem Georgia}.advantages strong{display:block;color:#fff;font-size:.9rem;line-height:1.25}.advantages small{display:block;color:#ccbcca;font-size:.75rem;line-height:1.4;margin-top:4px}.contact-card .btn{margin-top:3px}
@media(max-width:1000px){.press-grid{grid-auto-columns:calc((100% - 32px)/2.35)}}
@media(max-width:760px){.hero-ritual,.hero-ritual .wrap{min-height:0}.hero-ritual .wrap{display:block}.hero-copy{padding:120px 0 60px}.hero-ritual h1{font-size:clamp(2.75rem,11vw,4.4rem)}.hero-caption{margin-top:22px}.service h3{font-size:1.8rem}.press-grid{grid-auto-columns:78%}.press-card{min-height:240px}.contact-card{padding:23px}}
.profile-hero{padding:165px 0 85px;background:#24152d;color:#fff}.profile-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.profile-hero h1{font-size:clamp(3.5rem,6vw,6rem);margin:18px 0 24px}.profile-hero p{color:#e0d5df;max-width:560px}.profile-photo{height:570px;background-image:url("images/074c7bd19c8647.jpg");background-size:300% auto;background-position:left center;border:9px solid #b68b50;border-radius:250px 250px 4px 4px}.profile-story{background:#f7f2e9}.profile-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.profile-story p{color:#514754}.profile-story .lead{font:1.5rem/1.4 Georgia,serif}.profile-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.profile-points article{background:white;border:1px solid #e0d2bd;padding:25px}.profile-points span{font:2rem Georgia;color:#b68b50}.profile-end{background:#281a33;color:#fff}.profile-end p{max-width:620px;color:#ded2dc}@media(max-width:760px){.profile-hero{padding:115px 0 60px}.profile-hero-grid,.profile-story-grid,.profile-points{display:block}.profile-photo{height:400px;margin-top:40px}.profile-points article{margin-top:15px}}.profile-hero{padding:155px 0 95px}.profile-photo{height:540px;border:0;border-radius:5px;box-shadow:22px 22px 0 #a78051,0 28px 50px #10091880}@media(max-width:760px){.profile-photo{height:420px;margin:45px 20px 0 0;border:0;border-radius:5px;box-shadow:14px 14px 0 #a78051}}
/* Integración con el tema hijo y los componentes editables */
body.gloria-home,body.single-gh_persona{margin:0;background:#f4eee6}
body.gloria-home .site,body.single-gh_persona main{font-family:inherit}
.featured-service{background:#d8b579!important;color:#24162e!important}
.featured-service .service-cta{background:#4a2b55!important;color:#fff!important}
.gh-review-form{background:transparent;border:0;padding:0}
.press-grid .press-card{min-height:290px}
.profile-photo{background-size:cover;background-position:center}

/* Evita que los ajustes globales de Flatsome sustituyan el diseño del gabinete. */
body.gloria-home .gh-site,body.single-gh_persona .gh-site{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}
.gh-site h1,.gh-site h2,.gh-site h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:inherit;letter-spacing:-.035em}
.gh-site h1{font-size:clamp(3.1rem,5vw,5.3rem);line-height:1.02}
.gh-site h2{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.07}
.gh-site h3{font-size:1.7rem;line-height:1.14}
.gh-site a{color:inherit;text-decoration:none}
.gh-site .hero,.gh-site .services,.gh-site .contact,.gh-site .profile-hero,.gh-site .profile-end{color:#fff}
.gh-site .top,.gh-site .top .brand,.gh-site .top .nav a{color:#fff}
.gh-site .btn{color:#fff}
.gh-site .btn.outline{color:inherit}
.gh-site .text-link{color:#8a6036}
.gh-site .service h3{font-size:2.05rem}
.gh-site .press-card h3{font-size:1.45rem}
.gh-site .contact-card h3{font-size:2rem}
.gh-site .hero-copy>div:has(>.btn){display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.gh-site .hero-copy>div:last-child{margin-top:22px;font-size:.78rem;color:#edd5b8}
.gh-site .gh-review-form h3{font-size:1.85rem}
@media(max-width:760px){.gh-site h1{font-size:clamp(2.75rem,11vw,4.4rem)}.gh-site h2{font-size:clamp(2rem,8.5vw,3rem)}.gh-site .service h3{font-size:1.8rem}}
.gh-site .review-form,.gh-site .review-form label{color:#f8f0e7}
.gh-site .review-form select,.gh-site .review-form input:not([type=checkbox]),.gh-site .review-form textarea{height:auto;min-height:46px;color:#281b32;background:#fff;padding:12px;font:inherit}
.gh-site .review-form select{line-height:1.4}
.gh-site .review-form label{font-weight:500;line-height:1.5}
.gh-site .review-form button{background:#b68b50;color:#fff;border:1px solid #b68b50;min-height:50px;margin:0}
.gh-site .gh-contact-form input:not([type=checkbox]),.gh-site .gh-contact-form textarea{color:#281b32;background:#fff;padding:12px;font:inherit}
.gh-site .gh-contact-form label{color:#f8f0e7}
.gh-site .profile-photo{background-size:300% auto;background-position:left center}
.gh-site .profile-photo.has-real-photo{background-size:cover;background-position:center}

.gh-site .brandmark img{width:42px;height:42px;object-fit:contain;margin:0}.gh-site .service-icon img{width:37px;height:37px;object-fit:contain}.gh-site .featured-service .service-icon img{filter:brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(1166%) hue-rotate(231deg)}.gh-site .gloria-image{background-image:url("images/gloria-real.jpg");background-size:cover;background-position:center 35%;border-radius:5px}.gh-site .photo.has-real-photo{background-size:cover;background-position:center 35%}.gh-ux-content{padding-top:92px}.gh-ux-content>.section{padding:75px 0}.gh-ux-content .row{max-width:1240px}.gh-ux-content .ux-services-grid>.col{display:flex}.gh-ux-content .ux-services-grid>.col>.col-inner{width:100%;height:100%}.gh-ux-content .ux-service-card{padding:28px;background:#34213f;border:1px solid #b68b506b;border-radius:5px;display:flex;flex-direction:column}.gh-ux-content .ux-service-card h3{font-size:1.75rem;line-height:1.12;color:#fff}.gh-ux-content .ux-service-card p{color:#e5dbe6}.gh-ux-content .ux-service-card .ux-text:last-child{margin-top:auto}.gh-ux-content .ux-service-card.featured-service{background:#d8b579}.gh-ux-content .ux-service-card.featured-service h3,.gh-ux-content .ux-service-card.featured-service p{color:#291832}.gh-ux-content .ux-service-card.featured-service .btn{background:#321e3b;color:white}.gh-ux-content h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.04}.gh-ux-content .btn{white-space:normal}.gh-ux-content .ux-service-symbol{height:45px;width:45px;margin-bottom:18px}.gh-ux-content .ux-service-card.featured-service .ux-service-symbol{filter:brightness(.35)}@media(max-width:760px){.gh-ux-content{padding-top:75px}.gh-ux-content>.section{padding:45px 18px}.gh-ux-content .ux-service-card{padding:24px}}
