/*
Theme Name: Ágora Corporación
Theme URI: https://agoracr.com/
Author: Ágora Corporación
Description: Portal corporativo minimalista para el grupo Ágora en Costa Rica.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: agora-corporacion
*/

:root{--ink:#211714;--ink-2:#30221c;--gold:#d9aa42;--gold-light:#f0d995;--paper:#f8f7f3;--white:#fff;--muted:#756d66;--line:#e9e3d8;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:var(--wrap);margin:auto;padding:0 28px}.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--gold);padding:10px}.skip-link:focus{left:8px}.eyebrow{display:block;color:#af812f;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:17px}.section{padding:112px 0}.section-head{max-width:780px;margin-bottom:48px}.section-head h2,.split-copy h2,.contact-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.3vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}.section-head p,.split-copy p,.contact-copy p{color:var(--muted);font-size:17px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.button:hover,.button:focus-visible{background:#b78c36;color:#17110e}.button-gold{background:var(--gold);color:var(--ink)}.button-outline{border-color:rgba(255,255,255,.45);color:#fff}.button-outline:hover{border-color:var(--gold)}.button-dark{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link:hover{color:#aa7923}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.site-header:not(.on-hero){position:relative;background:var(--ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:92px}.brand{display:flex;align-items:center;gap:13px;min-width:150px}.brand-mark{width:34px;height:34px;object-fit:contain}.brand-name{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:.08em;line-height:1}.brand-sub{display:block;font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-top:6px}.brand-custom{max-width:180px;max-height:55px;width:auto}.nav-list{display:flex;align-items:center;gap:31px;list-style:none;padding:0;margin:0}.nav-list a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.88}.nav-list a:hover,.nav-list a:focus-visible{color:var(--gold-light)}.header-contact{border:1px solid rgba(255,255,255,.5);padding:11px 15px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:14px}.hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 76% 45%,#463020 0%,#241a16 34%,#16110f 78%);color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,9,.3),transparent 70%)}.hero:after{content:'';position:absolute;width:670px;height:670px;right:-100px;top:80px;border:1px solid rgba(218,170,66,.18);transform:rotate(45deg)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:50px;width:100%;padding-top:142px;padding-bottom:110px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6vw,91px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0 0 27px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p{max-width:580px;color:#d5cbc3;font-size:17px;margin:0 0 36px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-art{height:440px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(218,170,66,.17);transform:rotate(45deg)}.hero-art:before{width:340px;height:340px}.hero-art:after{width:245px;height:245px}.hero-art img{width:200px;position:relative;z-index:1;filter:drop-shadow(0 10px 35px rgba(0,0,0,.3))}.hero-index{position:absolute;right:0;bottom:0;color:#9d8c7e;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.metrics{background:#efece5;border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:37px 26px;border-right:1px solid #dcd5c9}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{display:block;font-family:Georgia,serif;font-size:39px;line-height:1.1;font-weight:400}.metric span{color:#766b61;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-art{min-height:410px;background:#e8e0d2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-art:before{content:'';width:265px;height:265px;border:1px solid rgba(104,75,43,.25);transform:rotate(45deg);position:absolute}.about-art:after{content:'CR';position:absolute;bottom:22px;right:27px;font-family:Georgia,serif;font-size:72px;color:rgba(87,62,41,.15)}.about-art img{width:66%;position:relative;z-index:1}.about-copy h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 22px}.about-copy p{color:var(--muted);font-size:17px;margin:0 0 25px}.about-pill{display:inline-block;margin-top:13px;border-top:1px solid #d6c5a6;padding-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a7135}.companies{background:#fff}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-card{min-height:310px;border:1px solid var(--line);padding:30px 34px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,box-shadow .25s}.company-card:hover{transform:translateY(-4px);border-color:#c8a767;box-shadow:0 15px 35px rgba(31,22,14,.07)}.company-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.company-logo{max-width:220px;max-height:55px;object-fit:contain;object-position:left center}.company-wordmark{font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:.03em;color:#26365f}.company-count{font-size:11px;color:#a79d91}.company-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.025em;margin:34px 0 8px}.company-card p{color:var(--muted);font-size:14px;margin:0 0 24px;max-width:430px}.company-card .text-link{margin-top:auto}.categories{background:#f4f1ea}.category-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.category-tools .section-head{margin:0}.category-search{display:flex;align-items:center;gap:10px;min-width:270px;border-bottom:1px solid #a89c8b;padding:12px 0}.category-search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.category-search button{border:0;background:none;color:#6f6458;font-size:20px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:210px}.category-card[hidden]{display:none}.category-card .number{font-size:11px;letter-spacing:.1em;color:#a98651}.category-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:21px 0 14px}.category-links{display:flex;flex-wrap:wrap;gap:7px}.category-links a{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2ddd4;padding:7px 10px;color:#534a43;font-size:11px}.category-links a:hover{border-color:var(--gold);background:#fff8e9}.no-results{display:none;color:var(--muted)}.no-results.visible{display:block}.ecosystem{background:var(--ink);color:#fff}.ecosystem .section-head p{color:#c7b9ae}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b3930}.eco-item{background:var(--ink);padding:34px 28px;min-height:250px}.eco-icon{font-family:Georgia,serif;color:var(--gold);font-size:34px}.eco-item h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:18px 0 8px}.eco-item p{color:#b7a99f;font-size:14px;margin:0}.distribution{background:#e8e0d2}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.distribution-panel{min-height:410px;background:linear-gradient(145deg,#2d211c,#594331);padding:42px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.distribution-panel span{color:var(--gold-light);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.distribution-panel strong{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,53px);font-weight:400;line-height:1.15}.catalog-cta{background:var(--gold);padding:72px 0}.catalog-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.catalog-inner h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,51px);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:0 0 10px}.catalog-inner p{margin:0;max-width:650px}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-details{border-top:1px solid var(--line)}.contact-details div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#ab813c}.contact-details dd{margin:4px 0 0;font-size:17px}.site-footer{background:#18110f;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-grid p{color:#a99b91;font-size:14px;max-width:300px}.footer-grid h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:9px}.footer-grid a{color:#d5c9c0;font-size:13px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #3a2a22;padding-top:22px;display:flex;justify-content:space-between;color:#8c7e73;font-size:11px}.interior{min-height:55vh;padding:160px 0 90px}.interior h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.1}.interior article{max-width:800px}.interior a:not(.button){text-decoration:underline}.post-list article{padding:20px 0;border-bottom:1px solid var(--line)}.screen-reader-text{position:absolute;left:-9999px}.alignwide{max-width:var(--wrap)}.alignfull{width:100%}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.hero h1{font-size:clamp(54px,5.4vw,78px);overflow-wrap:break-word}.brand-custom{background:#f5f0e6;padding:6px 9px}
@media(max-width:980px){.nav-list{gap:14px}.nav-list a{font-size:10px}.hero-inner{gap:10px}.hero-art img{width:150px}.about-grid,.distribution-grid,.contact-grid{gap:45px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{padding:0 20px}.section{padding:75px 0}.header-inner{min-height:74px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#211714;padding:20px}.primary-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list li a{display:block;padding:12px 4px}.hero{min-height:650px}.hero-inner{grid-template-columns:1fr;padding-top:145px;padding-bottom:75px}.hero-art{position:absolute;right:-100px;top:110px;width:320px;height:320px;opacity:.24}.hero-art img{width:150px}.hero h1{font-size:clamp(48px,11vw,72px)}.hero-index{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:25px 15px}.metric:nth-child(2){border:0}.metric:nth-child(-n+2){border-bottom:1px solid #dcd5c9}.metric strong{font-size:32px}.about-grid,.distribution-grid,.contact-grid{grid-template-columns:1fr}.about-art{min-height:300px;order:2}.company-grid,.category-grid,.eco-grid,.footer-grid{grid-template-columns:1fr}.company-card{min-height:275px}.category-tools,.catalog-inner{align-items:stretch;flex-direction:column}.category-search{width:100%}.footer-bottom{gap:15px;flex-direction:column}.distribution-panel{min-height:310px}}
