/*
Theme Name: Divorcio sin Ruido
Author: SUNVENTUM Digital Media
Version: 1.0.0
Text Domain: dsr
*/
:root{--plum:#49263f;--plum2:#2c1727;--coral:#ee765f;--sand:#e7c9a9;--cream:#fbf6ef;--ink:#251d22;--sage:#657267;--white:#fff;--max:1180px;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e8ddd2}.head{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border-radius:50% 50% 48% 52%;background:var(--coral);position:relative}.mark:after{content:"";position:absolute;width:20px;height:25px;border-radius:50%;background:var(--cream);right:-3px;top:8px}.brand strong{font-family:Georgia,serif;font-size:21px;color:var(--plum)}nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}nav a{text-decoration:none;font-weight:700;font-size:14px}.nav-cta{background:var(--plum);color:white!important;padding:12px 18px;border-radius:99px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{padding:72px 0 60px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.eyebrow{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero h1,.page-title{font:normal clamp(48px,7vw,86px)/.97 Georgia,serif;letter-spacing:-.045em;color:var(--plum);margin:15px 0 25px}.hero h1 em{color:var(--coral);font-weight:normal}.lead{font-size:20px;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:15px 22px;border-radius:99px;background:var(--plum);color:#fff;text-decoration:none;font-weight:800;border:2px solid var(--plum)}.btn.alt{background:transparent;color:var(--plum)}.hero-art{height:520px;position:relative}.arch{position:absolute;inset:0 45px 0 0;border-radius:220px 220px 24px 24px;background:var(--sand)}.arch:before{content:"";position:absolute;inset:38px;border-radius:190px 190px 16px 16px;background:linear-gradient(145deg,var(--plum),#83536e)}.note{position:absolute;background:#fff;padding:25px;border-radius:16px;box-shadow:0 20px 45px #2c17272c;max-width:265px;right:0;bottom:45px;transform:rotate(-3deg)}.note strong{display:block;font:26px Georgia;color:var(--plum);margin-bottom:9px}.line-art{position:absolute;left:70px;top:85px;width:240px;height:320px;border:4px solid var(--coral);border-radius:48% 52% 45% 55%;transform:rotate(10deg)}.line-art:after{content:"";position:absolute;width:120px;height:160px;border:4px solid var(--cream);border-radius:50%;left:55px;top:78px}.trust{background:var(--plum);color:#fff;padding:22px 0}.trust .wrap{display:flex;justify-content:space-between;gap:25px;font-weight:700}.section{padding:85px 0}.section h2{font:normal clamp(36px,5vw,60px)/1.05 Georgia,serif;color:var(--plum);margin:0 0 20px}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.kicker{font-weight:800;color:var(--coral)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{background:#fff;border-radius:var(--radius);padding:30px;text-decoration:none;box-shadow:0 12px 34px #49263f0d;transition:.2s}.card:hover{transform:translateY(-5px)}.card .num{color:var(--coral);font-weight:900}.card h3{font:27px Georgia;color:var(--plum);margin:35px 0 10px}.card p{margin:0;color:#645a60}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--sand);border-radius:40px;padding:55px}.steps{counter-reset:s}.steps li{counter-increment:s;list-style:none;margin:0 0 22px;padding-left:58px;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-weight:900}.latest{background:#f2e9df}.post-card{display:block;text-decoration:none;border-top:1px solid #cdbbae;padding:25px 0}.post-card span{color:var(--coral);font-size:13px;font-weight:900}.post-card h3{font:28px Georgia;color:var(--plum);margin:6px 0}.cta{background:var(--coral);color:#fff;border-radius:42px;padding:55px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.cta h2{color:#fff}.site-footer{background:var(--plum2);color:#eee2ea;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.site-footer h3{font:25px Georgia}.site-footer a{color:#eee2ea}.legal-line{border-top:1px solid #ffffff2b;margin-top:45px;padding-top:22px;font-size:13px}.content{width:min(800px,calc(100% - 40px));margin:65px auto}.content h1{font:normal clamp(42px,6vw,70px)/1 Georgia;color:var(--plum)}.content h2{font:36px Georgia;color:var(--plum);margin-top:45px}.content h3{font:26px Georgia;color:var(--plum)}.content p,.content li{font-size:18px}.notice{background:#f1dfd3;border-left:5px solid var(--coral);padding:20px;border-radius:8px}.form{background:#fff;padding:32px;border-radius:24px}.field{margin-bottom:18px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid #cfbfca;border-radius:10px;font:inherit}.field textarea{min-height:140px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mobile-bar{display:none}
@media(max-width:800px){.wrap{width:min(100% - 26px,var(--max))}.head{height:68px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px}nav.open{display:block}nav ul{display:block}nav li{margin:15px 0}.hero{padding-top:42px}.hero-grid,.intro-grid,.split,.cta,.footgrid{grid-template-columns:1fr}.hero h1{font-size:54px}.hero-art{height:390px}.trust .wrap{overflow:auto;justify-content:flex-start;white-space:nowrap}.section{padding:58px 0}.cards,.archive-grid{grid-template-columns:1fr}.split{padding:32px 24px;border-radius:25px}.cta{padding:34px 25px}.mobile-bar{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -8px 30px #0002}.mobile-bar a{flex:1;text-align:center;padding:14px 5px;text-decoration:none;font-weight:800}.mobile-bar a:first-child{background:var(--plum);color:#fff}.site-footer{padding-bottom:85px}}
