/*
Theme Name: Latidos de Dios
Version: 1.2.22
Description: Diseño de Latidos de Dios con páginas y publicaciones editables.
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: latidos-de-dios
*/
:root{--ink:#26473d;--paper:#faf7ef;--muted:#697269;--terra:#aa593e;--line:#dfdfd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{outline-offset:5px}button{cursor:pointer}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}em{font-weight:400;color:var(--terra)}.preview{background:var(--ink);color:#f2eddc;text-align:center;font-size:10px;letter-spacing:1.7px;padding:7px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;white-space:nowrap}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.6px;margin-top:5px}.mark{font-size:49px;position:relative;line-height:1}.mark i{position:absolute;font:21px Georgia;left:17px;top:13px}nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav-cta{border:1px solid #c8cdbf;border-radius:30px;padding:11px 18px}.menu{display:none}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:30px 6% 65px;gap:70px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin-bottom:22px}h1{font-size:clamp(45px,4.8vw,72px);letter-spacing:-2.6px}.intro{max-width:470px;color:var(--muted);font-size:16px;margin-top:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{border:0;background:var(--ink);color:#fff;padding:15px 23px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px}.button:hover{background:#396452}.text-link{font-size:12px}.hero-note{font-size:11px;color:var(--muted);margin-top:42px;display:flex;align-items:center;gap:10px}.tiny-heart{font-size:26px;color:var(--terra)}.hero-art{position:relative;border-radius:180px 180px 8px 8px;overflow:hidden;height:510px;max-width:470px;width:100%;justify-self:end}.hero-art svg{width:100%;height:100%;object-fit:cover}.art-quote{position:absolute;bottom:62px;left:35px;background:#faf7eff0;padding:23px 30px;border-radius:3px;box-shadow:0 6px 30px #163b3820}.art-quote span{font-size:8px;letter-spacing:1.6px}.art-quote p{font:26px/1.2 Georgia;margin:12px 0 16px}.art-label{position:absolute;bottom:18px;color:#fff;left:35px;font-size:8px;letter-spacing:3px}.bridge{border-block:1px solid var(--line);max-width:1230px;margin:auto;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font:20px Georgia}.bridge p{font:12px Arial;color:var(--muted);margin:0}.bridge-star{font-size:30px;color:var(--terra)}.section,.training,.mission,.community{padding:80px 6%;max-width:1400px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}h2{font-size:44px;letter-spacing:-1.3px}.section-head>p{font-size:13px;color:var(--muted);margin-bottom:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;border:1px solid var(--line);padding:9px 18px;border-radius:24px;color:var(--ink);font-size:11px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card button{background:none;border:0;padding:0;text-align:left;color:var(--ink);width:100%}.card-art{height:230px;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-art:before,.card-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #ffffff60;width:250px;height:250px}.card-art:after{width:180px;height:180px}.card-art span{font:70px Georgia;z-index:1}.sand{background:#dbc5a5;color:#7a5941}.green{background:#7e9687;color:#f4ecd4}.rose{background:#c98b73;color:#fff0de}.card .eyebrow{margin:22px 0 12px;font-size:9px}.card h3{font-size:27px}.card p{color:var(--muted);font-size:12px;margin-top:14px}.read{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:6px}.example-note{font-size:10px;color:var(--muted);margin:26px 0 0}.training{background:#eeeee3;max-width:none}.training>.section-head,.course-grid{max-width:1230px;margin-inline:auto}.course-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.course{border-radius:8px;overflow:hidden}.featured{background:var(--paper);display:grid;grid-template-columns:.85fr 1.2fr}.course-art{background:#b5664a;color:#fce9c9;display:flex;flex-direction:column;justify-content:space-between;padding:35px 24px;min-height:370px}.course-art>span{font:36px/1.1 Georgia;letter-spacing:-1px}.course-art b{display:block;font-size:100px;font-weight:400;margin-top:28px}.course-art small{font-size:7px;letter-spacing:1.8px}.course-body{padding:30px}.course h3{font-size:28px}.course-body>p:not(.eyebrow),.free>p{font-size:12px;margin-top:20px;color:var(--muted)}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;margin:25px 0}.meta span{padding:4px 9px;border:1px solid #cbd0c0;border-radius:3px}.free{background:var(--ink);color:var(--paper);padding:30px;position:relative}.pill{display:inline-block;font-size:8px;letter-spacing:1.5px;border:1px solid #ffffff50;padding:6px 10px;border-radius:20px;margin-bottom:35px}.line-art{position:absolute;right:25px;top:60px;font-size:72px;color:#b6b696}.free h3{font-size:43px}.free h3 em{color:#eac79c}.free>p{color:#d2d6cc;max-width:280px}.light{background:#edead8;color:var(--ink)}.light:hover{background:#fff}.mission{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;align-items:center;max-width:1100px}.mission-symbol{height:310px;border-radius:140px;background:#eee6d6;color:#a65a42;font:220px Georgia;display:flex;align-items:center;justify-content:center;position:relative}.mission-symbol span{position:absolute;font-size:77px;top:103px;left:calc(50% - 24px)}.mission p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px;max-width:470px}.community{text-align:center;background:#efe4d5;border-radius:8px;max-width:1230px;margin-bottom:70px;padding:60px 20px}.community h2{font-size:48px}.community>p:not(.eyebrow){font-size:13px;margin-top:22px;color:var(--muted)}form{display:flex;justify-content:center;gap:8px;margin-top:25px}input{background:#faf7ef;border:1px solid #d9d0bf;border-radius:5px;padding:14px 18px;min-width:300px;font-size:12px}.community .form-note{font-size:10px;margin-top:13px}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:12px;padding:45px;max-width:620px;width:90%;max-height:85vh;overflow:auto}dialog::backdrop{background:#17372dbb}dialog h2{font-size:36px;margin-bottom:25px}dialog p{color:var(--muted);font-size:14px}.close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--ink);font-size:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){nav{gap:12px}.nav-cta{display:none}.hero{gap:35px}.hero-art{height:450px}.bridge{margin:0 6%}.featured{grid-template-columns:1fr}.course-art{min-height:200px}.course-art b{display:none}.course-art>span{font-size:28px}.community{margin-inline:6%}.mission{gap:40px}}@media(max-width:700px){header{padding:20px 6%;position:relative}.brand{font-size:20px}.brand small{font-size:6px}.mark{font-size:42px}.mark i{left:14px;top:10px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:24px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 6%;z-index:4;box-shadow:0 12px 15px #26473d15}nav.open{display:flex;flex-direction:column;align-items:start}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px}h1{font-size:48px}.hero-art{justify-self:center;max-width:none;height:390px;border-radius:150px 150px 8px 8px}.hero-note{margin-top:25px}.bridge{gap:15px;font-size:18px}.bridge p{display:none}.section,.training,.mission{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:20px}h2{font-size:35px}.cards,.course-grid,.mission{grid-template-columns:1fr}.card-art{height:240px}.cards{gap:35px}.featured{grid-template-columns:1fr}.course-art{min-height:190px}.mission-symbol{height:250px;max-width:300px;width:100%;justify-self:center;font-size:180px}.mission-symbol span{top:82px;font-size:65px}.community h2{font-size:37px}form{flex-direction:column;max-width:350px;margin-inline:auto}input{min-width:0}.community{padding:45px 20px;margin-bottom:40px}footer{flex-direction:column;align-items:start}dialog{padding:35px 25px}.preview{font-size:8px;letter-spacing:1px}}

nav a[aria-current="page"]{color:var(--terra);text-decoration:underline;text-underline-offset:6px}.breadcrumb{padding:20px 6% 0;max-width:1400px;margin:auto;font-size:11px;color:var(--muted)}.inner-page .section:first-of-type{padding-top:45px}.inner-page .community{margin-top:20px}.course-tabs a{border:1px solid var(--line);border-radius:22px;padding:10px 22px;font-size:12px;background:var(--paper)}.section-link{max-width:1230px;margin:28px auto 0}.empty-state{display:flex;gap:25px;align-items:center;border:1px solid var(--line);padding:28px;border-radius:8px;margin-top:25px}.empty-state>span{font-size:50px;color:var(--terra)}.empty-state h3{font-size:25px}.empty-state p,.values p{font-size:13px;color:var(--muted);margin:12px 0 0}.course-status{padding-bottom:35px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.values h3{font-size:27px}.page-intro{padding-bottom:40px}.mission>.text-link{grid-column:2}.inner-page .mission{padding-top:45px}@media(max-width:700px){.values{grid-template-columns:1fr}.mission>.text-link{grid-column:1}.empty-state{align-items:start;padding:20px}.course-tabs{gap:6px}.course-tabs a{padding:8px 15px}}

.publication-list{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.publication-list h2{font-size:36px}.list-note{font-size:11px;color:var(--muted);margin:18px 0 25px}.publication-row{display:grid;grid-template-columns:160px 1fr 25px;gap:25px;align-items:center;width:100%;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.publication-row:hover strong{color:var(--terra)}.publication-row time{font-size:11px;color:var(--muted)}.publication-row small{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:7px}.publication-row strong{display:block;font:25px/1.25 Georgia}.row-description{display:block;font-size:12px;color:var(--muted);margin-top:8px}@media(max-width:700px){.publication-row{grid-template-columns:1fr 20px;gap:10px}.publication-row time{grid-column:1/-1}.publication-list h2{font-size:30px}.publication-row strong{font-size:23px}}
.course-tabs a{border:1.5px solid #8b9e8c;background:#e7ebdf;font-weight:600;padding:12px 25px;box-shadow:0 2px 4px #26473d0d;transition:background .15s,color .15s}.course-tabs a:hover{background:#d3decb;border-color:var(--ink)}.course-tabs a.selected{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 3px 8px #26473d26}

.course-history{margin-top:0}.course-history .example-note{margin-top:25px}

:root{--action:#995039;--action-hover:#7d3f2d;--action-soft:#f0e2d6}.button,.button.light{background:var(--action);color:#fff}.button:hover,.button.light:hover{background:var(--action-hover)}nav{gap:8px}nav a{padding:9px 12px;border:1px solid transparent;border-radius:24px;transition:background .15s}nav a:hover{background:var(--action-soft)}nav a[aria-current="page"]{background:var(--action);border-color:var(--action);color:#fff;text-decoration:none}.nav-cta{border-color:#c6a797;color:var(--action)}.filters button,.course-tabs a{background:var(--action-soft);border:1.5px solid #c6a797;color:var(--action);font-weight:600}.filters button:hover,.course-tabs a:hover{background:#e8d4c4;border-color:var(--action)}.filters .active,.course-tabs a.selected{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 3px 8px #99503924}.close{color:var(--action)}.mission-title{font-size:44px;letter-spacing:-1.3px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.purpose{padding:40px;background:#efe7d8;border-radius:8px}.purpose.vision{background:#e8ecdf}.purpose-number,.purpose-foot{display:block;font-size:9px;letter-spacing:1.8px}.purpose h3{font-size:35px;margin:25px 0}.purpose p{color:var(--muted);font-size:14px;max-width:450px}.purpose-foot{padding-top:20px;border-top:1px solid #c8ccbd}.values-block{margin:65px 0 35px}.values-block .values{grid-template-columns:repeat(4,1fr)}.values-block article{border-top:2px solid #c6a797;padding-top:20px}@media(max-width:1050px){nav{gap:2px}nav a{padding:8px;font-size:11px}}@media(max-width:700px){.purpose-grid{grid-template-columns:1fr}.purpose{padding:28px}.purpose h3{font-size:30px}.values-block .values{grid-template-columns:1fr 1fr;gap:25px}.mission-title{font-size:35px}.values-block h2{font-size:32px}nav a{padding:10px 16px;font-size:12px}}

.wp-post-image{width:100%;height:230px;object-fit:cover;border-radius:7px}.entry-content{max-width:850px;margin:auto;padding:50px 6%}.entry-content img{max-width:100%;height:auto}.entry-content p{font-size:16px}.ld-news-form{display:grid;gap:12px;max-width:480px;margin:25px auto;text-align:left}.ld-news-form input,.ld-news-form select{width:100%;min-width:0}.ld-news-form label{font-size:12px}.ld-news-form input[type=checkbox]{width:auto}.ld-news-form .trap{display:none}.notice-ld{padding:15px;background:#e8ecdf}.wp-block-image img{max-width:100%}

/* LATIDOS 1.1.0 — identidad matrimonial aprobada. */
:root{--ld-green:#303c32;--ld-terra:#995840;--ld-clay:#cb9a8b;--ld-sand:#e2d2c4;--ld-ivory:#f4f1e7}
body{background:var(--ld-ivory);color:var(--ld-green)}.ld-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:white;padding:12px}.ld-skip:focus{left:12px}.ld-header{background:var(--ld-ivory);border-bottom:1px solid #d8c9ba}.ld-brand{display:flex;align-items:center}.ld-wordmark{font:700 32px/1 Arial,sans-serif;letter-spacing:-1.5px;color:var(--ld-green)}.ld-wordmark small,.ld-footer-brand small{display:block;font:400 10px/1.4 Arial,sans-serif;letter-spacing:0;color:var(--ld-terra);margin-top:4px}.ld-official-logo{max-width:230px;max-height:70px;width:auto;height:auto;object-fit:contain}nav a[aria-current="page"]{background:var(--ld-green);border-color:var(--ld-green)}
.latidos-home h1,.latidos-home h2{letter-spacing:-.035em}.latidos-home h2 em,.latidos-home h1 em{font-weight:400}.ld-wrap{max-width:1230px;margin-inline:auto;padding-inline:5%}.ld-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ld-hero{min-height:610px;background:var(--ld-green);color:var(--ld-ivory);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.ld-hero-inner{padding:90px 7% 90px max(7%,calc((100vw - 1200px)/2));align-self:center;position:relative;z-index:1}.ld-hero .ld-kicker{color:#edc4a8}.ld-hero h1{font:700 clamp(45px,5.5vw,78px)/1.06 Arial,sans-serif;margin:22px 0}.ld-hero h1 em{font-family:Georgia,serif;color:#e6b49c}.ld-hero-lead{font:400 17px/1.75 Arial,sans-serif;max-width:570px;color:#f1e9e1}.ld-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.ld-btn{display:inline-flex;align-items:center;gap:12px;border-radius:5px;padding:15px 23px;background:var(--ld-terra);color:white;text-decoration:none;font:700 13px/1.3 Arial,sans-serif}.ld-btn:hover{background:#7c4633;color:white}.ld-btn-light{background:var(--ld-ivory);color:var(--ld-green)}.ld-btn-light:hover{background:var(--ld-sand);color:var(--ld-green)}.ld-link-light{color:white;font:600 13px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.ld-hero-photo{background-image:linear-gradient(125deg,#99584055,#2c2c2a88),radial-gradient(circle at 60% 38%,#cf9b7c 0,#995840 35%,#382b26 85%);background-size:cover;background-position:center;min-height:400px}.ld-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:95px}.ld-intro h2,.ld-feature h2,.ld-editorial h2,.ld-end h2{font:700 clamp(34px,4vw,55px)/1.12 Arial,sans-serif;margin:14px 0 22px}.ld-intro h2 em,.ld-feature h2 em,.ld-editorial h2 em,.ld-end h2 em{font-family:Georgia,serif;color:var(--ld-terra)}.ld-intro p:not(.ld-kicker),.ld-feature p:not(.ld-kicker),.ld-section-head>p{font:400 16px/1.8 Arial,sans-serif}.ld-text-link{display:inline-block;margin-top:18px;color:var(--ld-terra);font:700 13px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.ld-feature{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:420px;background:var(--ld-sand);border-radius:9px;overflow:hidden;margin-bottom:95px}.ld-feature-copy{padding:65px 9%;align-self:center}.ld-feature-art{background:linear-gradient(145deg,#b46b4b,#693e30 80%);display:flex;flex-direction:column;justify-content:space-between;padding:60px 8%;color:var(--ld-ivory)}.ld-feature-art>span{font:italic 55px/1.1 Georgia,serif}.ld-ribbon{font:700 10px Arial,sans-serif;letter-spacing:.18em;border-top:1px solid #ffffff66;padding-top:22px}.ld-editorial{background:#fffdf8;padding:85px 0}.ld-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}.ld-section-head>p{max-width:370px}.ld-editorial .cards{margin-bottom:20px}.ld-verse{text-align:center;padding-block:100px}.ld-verse .ld-kicker{color:var(--ld-terra)}.ld-verse h2{font:italic clamp(32px,4vw,54px)/1.25 Georgia,serif;margin:20px 0}.ld-verse>p:last-child{font:16px/1.6 Arial,sans-serif}.ld-end{text-align:center;background:var(--ld-green);color:var(--ld-ivory);padding:80px 0}.ld-end h2 em{color:#e6b49c}.ld-end p:not(.ld-kicker){font:16px/1.6 Arial,sans-serif;margin:0 0 25px}.ld-footer{background:#f4f1e7;color:var(--ld-green)}.ld-footer-brand{font:700 22px Arial,sans-serif;text-decoration:none;color:var(--ld-green)}.ld-footer-brand small{font-size:9px}.latidos-home a:focus-visible,.ld-header a:focus-visible,.ld-header button:focus-visible{outline:3px solid #bd755a;outline-offset:4px}
@media(max-width:850px){.ld-hero{grid-template-columns:1fr}.ld-hero-inner{padding:65px 6%}.ld-hero-photo{min-height:280px;order:-1}.ld-intro,.ld-feature{grid-template-columns:1fr}.ld-intro{padding-block:65px}.ld-feature{margin-inline:5%;margin-bottom:65px}.ld-feature-copy{padding:40px 7%}.ld-feature-art{min-height:260px}.ld-editorial{padding:60px 0}.ld-section-head{display:block}.ld-verse{padding-block:65px}}
@media(max-width:700px){.ld-header{padding:14px 6%}.ld-official-logo{max-width:170px;max-height:55px}.ld-wordmark{font-size:27px}.ld-hero h1{font-size:44px}.ld-hero-lead{font-size:15px}.ld-actions{gap:20px}.ld-feature-art>span{font-size:42px}.ld-intro h2,.ld-feature h2,.ld-editorial h2,.ld-end h2{font-size:36px}.ld-wrap{padding-inline:6%}}

/* LATIDOS 1.2.0 — Hero fotográfico a todo el ancho, texto superpuesto */
.ld-header{max-width:none;background:#29392e;color:#f4f1e7;border-bottom:0;padding:13px max(4%,calc((100vw - 1400px)/2));min-height:92px}
.ld-header .ld-official-logo{width:230px;max-width:230px;max-height:66px;object-fit:contain}
.ld-header nav a{color:#f4f1e7}
.ld-header nav a[aria-current="page"]{background:transparent;border-color:transparent;border-bottom:2px solid #bf704d;border-radius:0}
.ld-header .menu{color:#f4f1e7}
.latidos-home .ld-hero{display:block;position:relative;isolation:isolate;min-height:clamp(540px,47vw,730px);width:100%;background:#3b3029;color:#fff7ed;overflow:hidden}
.latidos-home .ld-hero-photo{position:absolute;inset:0;z-index:-2;min-height:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
.latidos-home .ld-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,26,21,.67) 0%,rgba(27,26,21,.48) 28%,rgba(27,26,21,.10) 58%,transparent 85%)}
.latidos-home .ld-hero-inner{max-width:1400px;margin:0 auto;min-height:inherit;padding:clamp(75px,9vw,150px) 5% 110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.latidos-home .ld-hero .ld-kicker{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#fff7ed;margin:0 0 22px}
.latidos-home .ld-hero h1{font:400 clamp(48px,5.2vw,78px)/1.05 Georgia,serif;letter-spacing:-.035em;color:#fff7ed;margin:0 0 24px;max-width:680px;text-wrap:balance}
.latidos-home .ld-hero-lead{font:400 clamp(15px,1.25vw,19px)/1.65 Arial,sans-serif;color:#fff7ed;max-width:570px;margin:0}
.latidos-home .ld-actions{gap:14px;margin-top:32px}
.latidos-home .ld-hero .ld-btn{background:#b85e3d;border-radius:26px;padding:15px 24px;color:#fff;box-shadow:0 3px 12px #0002}
.latidos-home .ld-hero .ld-btn:hover{background:#94482d}
.ld-hero-secondary{border:1px solid #fff9;color:#fff;border-radius:26px;padding:14px 24px;font:600 13px/1.3 Arial,sans-serif;display:inline-flex;align-items:center;min-height:46px}
.ld-hero-secondary:hover{background:#ffffff25;color:#fff}
@media(max-width:850px){.ld-header{min-height:75px;padding:10px 5%}.ld-header nav{background:#29392e;z-index:20}.ld-header nav a{color:#fff}.latidos-home .ld-hero{min-height:600px}.latidos-home .ld-hero-photo{order:initial;background-position:62% center}.latidos-home .ld-hero:before{background:linear-gradient(90deg,#1b1a15b8,#1b1a1550 75%)}.latidos-home .ld-hero-inner{padding:95px 6% 85px}.latidos-home .ld-hero h1{font-size:clamp(42px,7vw,65px)}}
@media(max-width:600px){.ld-header .ld-official-logo{max-width:175px;max-height:52px}.latidos-home .ld-hero{min-height:660px}.latidos-home .ld-hero-photo{background-position:66% center}.latidos-home .ld-hero:before{background:linear-gradient(180deg,#1b1a1555 0%,#1b1a15c9 75%,#1b1a15b0 100%)}.latidos-home .ld-hero-inner{justify-content:flex-end;padding:75px 6% 72px}.latidos-home .ld-hero h1{font-size:clamp(40px,10vw,54px)}.latidos-home .ld-hero .ld-kicker{font-size:10px}.latidos-home .ld-hero-lead{font-size:15px}.ld-desktop-only{display:none}.latidos-home .ld-actions{gap:10px}.latidos-home .ld-hero .ld-btn,.ld-hero-secondary{font-size:12px;padding:13px 16px}}

/* LATIDOS 1.2.1 — cabecera: marca completa y navegación responsiva */
.ld-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
.ld-header .ld-brand{flex:0 0 auto;min-width:0;display:flex;align-items:center}
.ld-header .ld-official-logo{display:block;width:clamp(210px,24vw,300px);max-width:300px;max-height:76px;height:auto;object-fit:contain;object-position:left center}
.ld-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px;min-width:0}
.ld-header nav a{white-space:nowrap;font-size:clamp(11px,.9vw,13px);padding:9px 10px;color:#f4f1e7}
.ld-header .menu{display:none;color:#f4f1e7}
@media(max-width:1120px){
 .ld-header{position:relative;min-height:78px;padding:12px 5%}
 .ld-header .ld-official-logo{width:230px;max-width:230px;max-height:64px}
 .ld-header .menu{display:block;flex:0 0 auto;border:1px solid #f4f1e777;border-radius:7px;background:transparent;color:#f4f1e7;padding:7px 12px;font-size:25px;line-height:1.2}
 .ld-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#29392e;padding:16px 5% 24px;box-shadow:0 12px 18px #0003;z-index:100;flex-direction:column;align-items:stretch;gap:4px}
 .ld-header nav.open{display:flex}
 .ld-header nav a{display:block;color:#f4f1e7;font-size:15px;padding:12px 14px}
}
@media(max-width:450px){.ld-header .ld-official-logo{width:min(62vw,220px)}.ld-header{gap:10px}}


/* LATIDOS 1.2.2 — identidad completa en el pie y navegación legible */
.ld-header{min-height:106px;padding-block:15px}
.ld-header .ld-official-logo{width:clamp(235px,24vw,325px);max-width:325px;max-height:90px}
.ld-header nav{gap:5px}
.ld-header nav a{font-size:clamp(14px,1.06vw,17px);font-weight:600;padding:12px 11px;line-height:1.4}
.ld-footer{display:block;max-width:none;margin:0;background:#29392e;color:#f4f1e7;border-top:0;padding:0;font-size:14px}
.ld-footer-main{max-width:1400px;margin:auto;padding:65px 5% 55px;display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(190px,1fr) minmax(210px,1fr);gap:clamp(28px,5vw,90px);align-items:start}
.ld-footer-identity img{display:block;width:min(100%,305px);height:auto;object-fit:contain}
.ld-footer-identity p{margin:22px 0 0;max-width:320px;color:#e2d9cb;font-size:14px;line-height:1.65}
.ld-footer h2{font:600 16px/1.4 Arial,sans-serif;color:#fff4e8;margin:0 0 22px;letter-spacing:.02em}
.ld-footer-links nav{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:12px;font-size:15px}
.ld-footer-links nav a{color:#f4f1e7;line-height:1.5}
.ld-footer-links nav a:hover,.ld-footer-bottom a:hover{color:#e5aa8d;text-decoration:underline}
.ld-social-icons{display:flex;flex-wrap:wrap;gap:11px}
.ld-social-icons a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #f4f1e799;border-radius:50%;color:#f4f1e7;font:bold 22px/1 Arial,sans-serif}
.ld-social-icons a:hover{background:#b85e3d;border-color:#b85e3d}
.ld-social-empty{font-size:13px;color:#e2d9cb}
.ld-footer-bottom{border-top:1px solid #f4f1e744;max-width:none;padding:22px max(5%,calc((100vw - 1260px)/2));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#e2d9cb}
.ld-footer-bottom div{display:flex;flex-wrap:wrap;gap:20px}
.ld-footer-bottom a{color:#e2d9cb}
@media(max-width:1120px){.ld-header{min-height:85px}.ld-header .ld-official-logo{width:240px;max-height:70px}.ld-header nav a{font-size:16px}}
@media(max-width:750px){.ld-footer-main{grid-template-columns:1fr 1fr;padding:45px 6%;gap:35px}.ld-footer-identity{grid-column:1/-1}.ld-footer-identity img{max-width:260px}.ld-footer-bottom{padding:20px 6%}}
@media(max-width:450px){.ld-header .ld-official-logo{width:min(62vw,225px)}.ld-footer-main{grid-template-columns:1fr}.ld-footer-identity{grid-column:auto}.ld-footer h2{margin-bottom:14px}}

/* LATIDOS 1.2.3 — marca nítida y redes visibles */
.ld-logo-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;line-height:1}
.ld-header .ld-brand{display:block;width:clamp(235px,24vw,325px)}
.ld-header .ld-logo-lockup img.ld-official-logo{width:100%;max-width:100%;max-height:none;height:auto;display:block}
.ld-logo-tagline{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.01em;color:#f4f1e7;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.ld-header .ld-logo-tagline{font-size:clamp(11px,1.02vw,14px);margin-top:1px;margin-left:27%}
.ld-footer-identity .ld-logo-lockup{width:min(100%,305px)}
.ld-footer-identity .ld-logo-lockup img{width:100%;height:auto;max-width:none;display:block}
.ld-footer-identity .ld-logo-tagline{font-size:clamp(12px,1.1vw,15px);margin-top:2px;margin-left:27%}
.ld-social-icons a,.ld-social-icons .ld-social-placeholder{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #f4f1e799;border-radius:50%;color:#f4f1e7;background:transparent;box-sizing:border-box}
.ld-social-icons .ld-social-placeholder{opacity:.82;cursor:default}
.ld-social-icons svg{display:block;flex-shrink:0}
.ld-social-note{color:#e2d9cb;font-size:12px;line-height:1.5;margin:13px 0 0}
@media(max-width:1120px){.ld-header .ld-brand{width:240px}}
@media(max-width:450px){.ld-header .ld-brand{width:min(62vw,225px)}.ld-header .ld-logo-tagline{font-size:10px}.ld-footer-identity .ld-logo-tagline{font-size:13px}}

/* Elementor: solo páginas interiores, sin alterar la portada LATIDOS */
.ld-elementor-page{width:100%;max-width:none;margin:0;padding:0}.ld-elementor-page .elementor{width:100%}

/* LATIDOS 1.2.6: separacion visual y pie compacto; solo ajustes visuales. */
.latidos-home .ld-end{background:#e9d7c6;color:#29392e;padding:58px 20px 54px;border-top:1px solid #dfc4b0}
.latidos-home .ld-end .ld-kicker{color:#8c4937}
.latidos-home .ld-end h2{color:#29392e;margin:12px 0 15px}
.latidos-home .ld-end h2 em{color:#a45c43}
.latidos-home .ld-end p:not(.ld-kicker){color:#3f4c42;margin-bottom:22px}
.latidos-home .ld-end .ld-btn-light{background:#29392e;color:#fffdf6}
.latidos-home .ld-end .ld-btn-light:hover{background:#435949;color:#fff}
.ld-footer{background:#29392e}
.ld-footer-main{max-width:1180px;padding:36px 4% 29px;grid-template-columns:minmax(220px,1.15fr) minmax(290px,1.35fr) minmax(190px,.85fr);gap:clamp(24px,4vw,58px)}
.ld-footer-identity .ld-logo-lockup{width:min(100%,235px)}
.ld-footer-identity .ld-logo-tagline{font-size:12px;margin-left:27%}
.ld-footer-identity p{margin:12px 0 0;font-size:12px;line-height:1.5;max-width:260px}
.ld-footer h2{font-size:14px;margin:0 0 14px}
.ld-footer-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:7px;justify-items:start;align-items:start}
.ld-footer-links nav a{font-size:13px;line-height:1.4;padding:2px 0;border:0;border-radius:0;background:transparent}
.ld-footer-links nav a[aria-current="page"]{background:transparent;border:0;color:#e8b39b}
.ld-footer-links nav a:hover{background:transparent}
.ld-social-icons a,.ld-social-icons .ld-social-placeholder{width:38px;height:38px}
.ld-social-icons svg{width:20px;height:20px}
.ld-social-note{font-size:11px;margin-top:9px;line-height:1.45}
.ld-footer-bottom{padding:13px max(4%,calc((100vw - 1080px)/2));font-size:11px}
@media(max-width:900px){.ld-footer-main{grid-template-columns:1fr 1fr;gap:26px;padding:34px 6% 28px}.ld-footer-identity{grid-column:1/-1}.ld-footer-identity .ld-logo-lockup{width:225px}.ld-footer-identity p{max-width:440px}}
@media(max-width:540px){.latidos-home .ld-end{padding:48px 6%}.ld-footer-main{grid-template-columns:1fr;gap:27px;padding:34px 6% 27px}.ld-footer-identity{grid-column:auto}.ld-footer-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-footer-bottom{padding:16px 6%}}

.ld-header nav .ld-wp-menu,.ld-footer nav .ld-wp-menu{display:contents;list-style:none;margin:0;padding:0}.ld-wp-menu>li{list-style:none;margin:0;padding:0}.ld-wp-menu>li>a{display:block}

/* Contraste del menú superior en todos los estados interactivos. */
.ld-header #ld-nav a[aria-current="page"],
.ld-header #ld-nav .current-menu-item > a {
  color: #f4f1e7;
  background: transparent;
  border-bottom-color: #bf704d;
}
.ld-header #ld-nav a:hover,
.ld-header #ld-nav a:active,
.ld-header #ld-nav a:focus-visible {
  color: #29392e;
  background: #f0e2d6;
}
.ld-header #ld-nav a:focus-visible {
  outline: 2px solid #f4f1e7;
  outline-offset: 3px;
}

.ld-footer-main{max-width:1360px;grid-template-columns:minmax(190px,1.12fr) minmax(250px,1.35fr) minmax(155px,.85fr) minmax(155px,.75fr);gap:clamp(18px,2.6vw,40px);padding-inline:4%}
.ld-footer-contact nav{display:grid;grid-template-columns:1fr;gap:7px;justify-items:start}
.ld-footer-contact nav a{color:#f4f1e7;background:transparent;border:0;padding:2px 0;font-size:13px;line-height:1.4}
.ld-footer-contact nav a:hover,.ld-footer-contact nav a:focus-visible{color:#edbb9d;text-decoration:underline}
.ld-footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.ld-legal{max-width:850px;margin:auto;padding:52px 6%;overflow-wrap:anywhere}
.ld-legal h1{margin:0 0 28px}.ld-legal h2{margin:30px 0 12px;font-size:27px}.ld-legal a{text-decoration:underline}
@media(max-width:1000px){.ld-footer-main{grid-template-columns:1fr 1fr}.ld-footer-identity{grid-column:auto}}
@media(max-width:540px){.ld-footer-main{grid-template-columns:1fr}.ld-legal{padding-block:32px}}
.ld-footer .ld-footer-main h2{color:#edbb9d}

.ld-footer.ld-footer-has-photo{background-size:cover;background-position:center;background-repeat:no-repeat}

.ld-footer-strip{display:block;width:100%;margin:0;padding:0;background:#e7d6c4}.ld-footer-strip img{display:block;width:100%;max-width:none;height:auto;margin:0;border:0}

/* La cuerda queda inmediatamente sobre el pie; se recorta el margen de la foto. */
.ld-footer-strip{height:clamp(42px,8.5vw,165px);overflow:hidden}
.ld-footer-strip img{height:100%;object-fit:cover;object-position:center var(--ld-strip-position,50%)}

/* La franja se pinta delante del borde superior del pie. */
.ld-footer-strip{position:relative;z-index:2;pointer-events:none;background:transparent;margin-bottom:calc(-1 * min(var(--ld-strip-overlap,0px), 4vw))}
.ld-footer-strip + .ld-footer{position:relative;z-index:1;padding-top:min(var(--ld-strip-overlap,0px), 4vw)}

/* Continuar el fondo marfil de la cita hasta la superposición con el pie. */
.ld-footer-strip{
  --ld-strip-seam:calc(100% - min(var(--ld-strip-overlap,0px),4vw));
  background:linear-gradient(to bottom,var(--ld-ivory) var(--ld-strip-seam),transparent var(--ld-strip-seam));
}

/* Próximos cursos dentro del panel de formación de la portada. */
.ld-home-courses{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px 24px 24px 0;color:#263e33;background:transparent}
.ld-home-courses [hidden]{display:none!important}
.ld-home-courses .ld-kicker{color:inherit;margin:0}
.ld-home-course{min-width:0;overflow-wrap:anywhere}
.ld-home-course-state{font-size:12px;border:1px solid #fff7ed90;border-radius:20px;padding:4px 10px;display:inline-block}
.ld-home-course h3{font:400 clamp(27px,3.2vw,44px)/1.12 Georgia,serif;color:#fff7ed;margin:14px 0 12px}
.ld-home-course p{margin:0 0 12px;color:inherit}
.ld-home-course .ld-home-course-date{font-weight:700}
.ld-home-course-link{display:inline-block;border:1px solid #fff7ed90;border-radius:5px;padding:8px 13px;color:#fff7ed;text-decoration:none;font-weight:600}
.ld-home-course-link:hover,.ld-home-course-link:focus-visible{background:#fff7ed;color:#693e30}
.ld-home-course-controls{display:flex;align-items:center;gap:12px;color:inherit}
.ld-home-course-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #526759;border-radius:50%;color:#263e33;background:transparent;font-size:19px}
.ld-home-course-controls button:hover,.ld-home-course-controls button:focus-visible{background:#263e33;color:#fff7ed}
@media(max-width:800px){.ld-home-courses{padding:0 7% 26px}}

/* Reutilizar la tarjeta del catálogo con su propia paleta en la portada. */
.ld-home-card-slide{--forest:#28483c;--terra:#b66a4d;--cream:#f8f4ec;--ink:#263e33;min-width:0;color:var(--ink)}
.ld-home-card-slide .ldg-card{overflow-wrap:anywhere}
.ld-feature .ld-home-card-slide .ldg-card p{font:400 14px/1.6 Arial,sans-serif}
.ld-home-card-slide .ldg-card-art{box-sizing:border-box;flex-shrink:0}

/* La tarjeta aporta su propia paleta; el panel continúa el fondo de Formación. */
.ld-home-card-slide .ldg-card{box-shadow:none}
.ld-home-card-slide .ldg-inspiracional .ldg-card-link{background:#995039}
.ld-home-card-slide .ldg-inspiracional .ldg-card-link:hover,
.ld-home-card-slide .ldg-inspiracional .ldg-card-link:focus-visible{background:#7d3f2d}

/* Todos los modelos comparten el tamaño del más alto, sin limitar su contenido. */
.ld-home-card-track.is-uniform{display:grid;grid-template-columns:minmax(0,1fr)}
.ld-home-card-track.is-uniform>.ld-home-card-slide{grid-area:1/1;display:flex}
.ld-home-card-track.is-uniform>.ld-home-card-slide.is-inactive{visibility:hidden;pointer-events:none}
.ld-home-card-track.is-uniform .ldg-card{width:100%;box-sizing:border-box}
.ldg-content-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* Publicaciones individuales */
.ld-article {
  width: min(100% - 2.5rem, 56rem);
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 4.5rem);
}
.ld-article-heading, .ld-article-body {
  width: min(100%, 47rem);
  margin-inline: auto;
}
.ld-article-back { color: var(--ink); font-size: 0.9375rem; text-decoration: underline; text-underline-offset: 0.25em; }
.ld-article-meta { margin: 1.5rem 0 0.6rem; font-size: 0.875rem; color: #535e55; }
.ld-article-meta a { text-decoration: underline; }
.ld-article-heading h1 {
  font-size: clamp(1.875rem, 1.32rem + 2vw, 3rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
.ld-article-cover { margin: 1.75rem 0 0; }
.ld-article-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 28rem;
  object-fit: cover;
  border-radius: 0.75rem;
}
.ld-article-body {
  margin-top: 1.75rem;
  font-size: clamp(1.125rem, 1.06rem + 0.25vw, 1.25rem);
  line-height: 1.72;
  color: #333e35;
  overflow-wrap: anywhere;
}
.ld-article-body :is(p, ul, ol) {
  font-size: inherit;
  line-height: inherit;
  margin-block: 0 1.15em;
}
.ld-article-body :is(h2, h3, h4),
.ld-article-body .elementor-widget-heading :is(h2, h3, h4) {
  color: var(--ink);
  line-height: 1.26;
  letter-spacing: -0.015em;
  margin-block: 1.35em 0.45em;
}
.ld-article-body h2, .ld-article-body .elementor-widget-heading h2 { font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2rem); }
.ld-article-body h3, .ld-article-body .elementor-widget-heading h3 { font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem); }
.ld-article-body h4, .ld-article-body .elementor-widget-heading h4 { font-size: 1.125em; }
.ld-article-body .elementor-widget-text-editor { color: inherit; font-size: inherit; line-height: inherit; }
.ld-article-body img { max-width: 100%; height: auto; }
.ld-article-body :is(p, li) a { text-decoration: underline; text-underline-offset: 0.18em; }
.ld-article-body blockquote { margin: 1.5em 0; padding-inline-start: 1em; border-inline-start: 3px solid var(--terra); }
