/*
Theme Name: Origen y Rumbo — Editorial Premium 360
Theme URI: https://origenyrumbo.com
Author: Origen y Rumbo
Description: Tema editorial de Origen y Rumbo para infoproductos y WooCommerce.
Version: 0.5.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: origen-y-rumbo
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: education, custom-logo, blog, wide-blocks
*/
:root{--ink:#172D3B;--navy:#172D3B;--deep:#102532;--sage:#527568;--sage-soft:#E2ECE5;--cream:#F8F6F0;--paper:#FFFDF8;--gold:#C28D47;--gold-soft:#F4E6D0;--text:#243D4B;--muted:#526774;--line:#D6DFD9;--focus:#986319;--shadow:0 25px 68px rgba(23,45,59,.12);--max:1190px;--round:24px;--cta:#AB7430;--cta-ink:#04161C}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;overflow-wrap:break-word}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.038em;color:var(--navy);line-height:1.09}h1{font-size:clamp(2.8rem,5.8vw,5.85rem)}h2{font-size:clamp(2.15rem,4vw,3.6rem)}h3{line-height:1.26;color:var(--navy)}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.skip{position:absolute;z-index:60;top:-100px;left:14px;background:var(--paper);padding:10px 16px;border-radius:5px}.skip:focus{top:14px}.announce{background:var(--deep);color:#F1F4F2;text-align:center;padding:9px 16px;font-size:.76rem;letter-spacing:.025em}.site-header{background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.head-inner{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;color:var(--navy);font-size:.96rem;font-weight:750;letter-spacing:.065em;line-height:1.1}.mark{width:42px;height:42px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--sage);font-size:1.45rem;background:var(--paper)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;color:var(--navy);font-size:.87rem;font-weight:650}.nav a:hover{color:#386251}.head-action{font-size:.84rem}.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--navy);min-height:46px;min-width:46px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid transparent;min-height:50px;min-width:160px;text-align:center;background:var(--cta);color:var(--cta-ink);font-weight:750;border-radius:999px;text-decoration:none;line-height:1.18;transition:transform .16s ease,background .16s ease}.btn:hover{background:#D6A45E;transform:translateY(-1px)}.btn.secondary{background:transparent;border:1px solid var(--sage);color:var(--navy)}.btn.secondary:hover{background:var(--sage-soft)}.btn.light{background:var(--paper);color:var(--navy)}.eyebrow{color:#3B6757;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#BDD6C8}.subcopy{max-width:690px;font-size:1.05rem;color:var(--muted)}.hero{background:radial-gradient(circle at 87% 8%,#D9E8DD 0,transparent 38%),linear-gradient(120deg,#FCFCF7,#EDF2E9 78%,#E1EAE1);padding:85px 0 94px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:5%}.hero h1{margin:18px 0 26px;max-width:640px}.hero h1 em{font-style:italic;color:#456C5F}.hero p.lead{font-size:clamp(1.05rem,1.6vw,1.23rem);color:#405967;max-width:550px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 23px}.small-note{font-size:.81rem;color:var(--muted)}.hero-aside{position:relative;min-height:475px;padding:28px;border-radius:38px;background:linear-gradient(145deg,#5F8C7B,#365D55 75%,#233F4C);isolation:isolate;box-shadow:var(--shadow)}.hero-aside::before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:#E5D2A9;right:-32px;top:-22px;opacity:.94;z-index:-1}.hero-aside::after{content:'';position:absolute;width:215px;height:215px;border-radius:50%;background:#B5DACB;left:-40px;bottom:-60px;opacity:.72;z-index:-1}.paper-sheet{position:absolute;inset:52px 40px 44px;max-width:400px;background:var(--paper);border-radius:16px;transform:rotate(-5deg);padding:43px 34px 30px;box-shadow:0 25px 44px #0B26363D}.paper-sheet .mini{font-size:.72rem;color:#4F7868;letter-spacing:.18em;font-weight:800}.paper-sheet h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.05rem,3.6vw,3.4rem);letter-spacing:-.04em;margin:26px 0}.paper-sheet .note-line{height:8px;background:#E6EDE7;border-radius:5px;margin-top:14px}.paper-sheet .note-line:last-child{width:58%}.journey{position:relative;margin-top:16px;color:#517665;font-size:.82rem;font-weight:800}.journey svg{display:block;width:100%;height:74px;overflow:visible;margin-top:4px}.journey path{stroke:#BD8E51;stroke-dasharray:450;stroke-dashoffset:450;animation:draw-path 2.2s ease forwards}.journey circle{fill:#BD8E51}@keyframes draw-path{to{stroke-dashoffset:0}}.section{padding:100px 0}.section.alt{background:var(--paper)}.section.sage{background:#EAF0E8}.section.dark{background:var(--deep);color:#F1F3F0}.section.dark h2,.section.dark h3{color:#F5F5EE}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-head>div{max-width:700px}.section-head h2{margin:10px 0}.section-head>p{max-width:305px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{background:#FFFDF9;border:1px solid var(--line);border-radius:23px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 20px #16304408}.card-art{height:210px;display:grid;place-items:center;position:relative;overflow:hidden}.card-art .big-symbol{font-family:Georgia,serif;font-size:6rem;font-weight:400;line-height:1}.card-art.amados{background:radial-gradient(circle at 75% 25%,#FBEEE0 0 17%,transparent 17.2%),linear-gradient(130deg,#DFE9DB,#C5D7CF);color:#466B5D}.card-art.canino{background:radial-gradient(circle at 17% 83%,#EADCC5 0 15%,transparent 15.2%),linear-gradient(120deg,#F4EBDB,#E4D5BE);color:#7C6348}.card-art.biblioteca{background:radial-gradient(circle at 75% 23%,#DBE5EA 0 22%,transparent 22.2%),linear-gradient(120deg,#E4EDF0,#C6D6DC);color:#587684}.card-body{padding:24px 25px 26px;display:flex;flex-direction:column;flex:1}.flag{display:inline-flex;width:max-content;max-width:100%;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;color:#365F4F;background:#E7F0E8;padding:7px 11px;border-radius:50px;font-weight:800}.card-body h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:18px 0 10px}.card-body p{font-size:.94rem;color:var(--muted)}.card-link{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-weight:750;text-decoration:none;color:var(--navy);font-size:.89rem}.card-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.steplist{counter-reset:steps;display:grid;gap:22px}.steplist>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding-bottom:21px;border-bottom:1px solid var(--line)}.steplist strong{font-family:Georgia,serif;color:#4C7364;font-weight:400;font-size:2.6rem}.steplist h3{font-size:1.18rem;margin-bottom:6px}.steplist p{color:var(--muted);margin:0}.stage-art{border-radius:28px;background:#E0EAE1;min-height:420px;padding:44px;display:grid;place-items:center}.stage-art .circle-label{border:1px solid #719489;border-radius:50%;width:270px;height:270px;display:grid;place-items:center;text-align:center;font:1.65rem/1.3 Georgia,serif;color:var(--navy);background:#FCFBF6;box-shadow:0 15px 30px #395C5217;position:relative}.stage-art .circle-label:after{content:'↗';position:absolute;right:15px;top:19px;font:2rem system-ui;color:var(--gold)}.choice-panel{border-radius:30px;background:var(--deep);padding:40px;color:#F1F4EE;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.choice-panel h2{color:var(--paper);font-size:clamp(2.1rem,3.5vw,3.25rem)}.choice-panel p{color:#D0DED8}.quiz{background:#fff;border-radius:18px;color:var(--navy);padding:27px}.quiz fieldset{border:0;margin:0;padding:0}.quiz legend{font-weight:780;margin-bottom:14px}.choice{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin:9px 0;cursor:pointer;font-size:.92rem}.choice input{accent-color:var(--sage)}.quiz-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px}.quiz-bar .btn{min-width:0;padding:11px 17px;font-size:.84rem}.quiz-progress{font-size:.77rem;color:var(--muted)}.quiz-result p{color:var(--muted)}.wide-quote{padding:38px;border-radius:24px;background:#DFEAE2;color:var(--navy);font:clamp(1.4rem,2.4vw,2.2rem)/1.4 Georgia,serif}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.point{border-top:2px solid #B5C8BA;padding-top:20px}.point-number{font-family:Georgia,serif;font-size:2rem;color:#5F8575}.point h3{font-size:1.19rem;margin:7px 0}.point p{color:var(--muted);font-size:.95rem}.faqs{display:grid;grid-template-columns:.77fr 1.23fr;gap:6%}.faqs details{border-bottom:1px solid #D0DBD3;padding:17px 0}.faqs details:first-child{border-top:1px solid #D0DBD3}.faqs summary{font-weight:750;cursor:pointer;list-style-position:outside;padding-right:15px}.faqs details p{color:var(--muted);font-size:.95rem;padding:12px 0 0;margin:0}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:39px 45px;background:#DEE9E0;border-radius:25px}.contact-band h2{font-size:clamp(2rem,3vw,3rem);margin:7px 0 13px}.contact-band p{margin:0;max-width:650px;color:var(--muted)}.site-footer{background:var(--deep);color:#EAF0ED;padding:42px 0}.footer-grid{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.site-footer p,.site-footer small{color:#C4D2CC}.site-footer a{color:#FAF9F2}.footer-links{display:flex;gap:21px;flex-wrap:wrap}.footer-links a{font-size:.87rem}.landing-hero{background:linear-gradient(125deg,#F5F1E8,#FBFAF6 50%,#DFEBE2);padding:92px 0 100px;overflow:hidden}.landing-hero .eyebrow{color:#5D7650}.landing-hero h1{font-size:clamp(2.9rem,5.5vw,5.6rem)}.landing-hero .hero-aside{background:linear-gradient(135deg,#4B7366,#173847)}.landing-hero .paper-sheet{transform:rotate(3deg)}.landing-hero .paper-sheet h3{font-size:clamp(1.8rem,3.3vw,3.2rem)}.witness{display:flex;gap:20px;flex-wrap:wrap;font-size:.89rem;color:var(--muted);margin-top:20px}.witness span{padding-left:15px;border-left:2px solid #9EBAA9}.editorial-kicker{display:block;font:1.2rem Georgia,serif;color:#4F7465;margin-bottom:8px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.outline{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--paper)}.outline h3{margin:0 0 12px}.outline ul{padding-left:20px;color:var(--muted)}.outline li{margin:10px 0}.scope-note{background:#F4E7D4;color:#654719;padding:16px 18px;border-left:4px solid var(--gold);border-radius:9px;font-size:.91rem}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.curriculum article{padding:31px;border:1px solid #C7D7CE;border-radius:20px;background:#FCFBF6}.curriculum b{font:2.6rem Georgia,serif;font-weight:400;color:#4D7565}.curriculum h3{margin:16px 0 12px}.curriculum p{color:var(--muted)}.promise-panel{padding:55px;border-radius:27px;background:var(--deep);color:#EAF0ED}.promise-panel h2{color:#F8F6F0}.promise-panel p{max-width:720px;color:#D1DCD8}.sticky-mobile{display:none}.page-shell{padding:80px 0;min-height:450px}.page-shell .entry-content{max-width:800px}.screen-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr .9fr;gap:4%}.hero-aside{min-height:420px}.paper-sheet{inset:46px 25px 46px;padding:30px 24px}.cards{gap:12px}.card-body{padding:20px}.nav{gap:14px}.head-action{display:none}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 34px))}.head-inner{min-height:70px}.brand{font-size:.81rem;letter-spacing:.04em}.mark{width:37px;height:37px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:14px 20px 24px;box-shadow:0 13px 20px #243C4018;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.nav a{padding:12px 14px;min-height:44px}.hero,.landing-hero{padding:55px 0 68px}.hero-grid,.split,.faqs,.two-columns,.choice-panel{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,10vw,4.1rem)}.hero-aside{min-height:350px;margin-top:18px}.paper-sheet{inset:31px 38px 31px}.paper-sheet h3{font-size:clamp(2rem,8vw,2.6rem)}.journey svg{height:40px}.section{padding:65px 0}.section-head{display:block}.section-head>p{max-width:none;margin-top:17px}.cards,.curriculum,.points{grid-template-columns:1fr}.card-art{height:185px}.stage-art{min-height:330px;padding:24px}.stage-art .circle-label{width:230px;height:230px}.choice-panel{padding:25px;gap:21px}.quiz{padding:20px}.contact-band,.footer-grid{flex-direction:column;align-items:stretch}.contact-band{padding:28px}.contact-band .btn{align-self:flex-start}.landing-hero .hero-aside{margin-top:20px}.promise-panel{padding:32px}.sticky-mobile{display:block;position:fixed;bottom:0;left:0;right:0;padding:9px 16px max(9px,env(safe-area-inset-bottom));background:#FFFDF8F7;z-index:25;box-shadow:0 -10px 28px #17343B1A}.sticky-mobile .btn{width:100%}body.has-sticky{padding-bottom:74px}}
@media(max-width:420px){.brand{font-size:.73rem}.hero-aside{min-height:320px}.paper-sheet{inset:24px 24px 26px}.paper-sheet h3{font-size:2rem}.hero-actions .btn{width:100%}.quiz-bar{flex-wrap:wrap}.choice-panel{padding:20px}.outline{padding:21px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey path{animation:none;stroke-dashoffset:0}.btn{transition:none}.btn:hover{transform:none}}

/* V0.4: fichas de infoproductos y estilos WooCommerce */
.commercial-card .product-thumb{display:block;overflow:hidden;background:var(--sage-soft);height:194px}.catalog-image{width:100%;height:194px;object-fit:cover;display:block}.commercial-card .card-art{height:194px}.commercial-card .card-body h3 a{text-decoration:none}.commercial-card .card-body h3 a:hover{text-decoration:underline}.product-price{font-size:1.35rem;color:var(--deep);font-weight:750;margin:14px 0 11px}.product-price del{font-size:.85em;color:var(--muted);font-weight:400}.product-price ins{text-decoration:none}.woocommerce-shell{min-height:530px}.woocommerce-shell .woocommerce{max-width:100%}.woocommerce ul.products li.product{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;padding:0 0 20px}.woocommerce ul.products li.product img{margin:0 0 14px;width:100%;height:210px;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:17px;margin-right:17px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deep);font-size:1.2rem;font-weight:750}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cta);color:var(--cta-ink);border-radius:9px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--gold);color:var(--cta-ink)}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--line);border-radius:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{min-height:44px;padding:10px;border:1px solid #A9B9B0;border-radius:7px;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--sage)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce-shell a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.landing-offer{margin-top:18px;padding:19px;background:var(--paper);border:1px solid var(--line);border-radius:13px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.landing-offer>span{font-size:.82rem;color:var(--muted)}.landing-offer>strong{font-size:1.65rem;color:var(--deep)}.landing-offer .btn{margin:0}
