/*
Theme Name: Pisaflores Guía
Theme URI: https://pisaflores.com/
Author: Adan Martinez
Description: Guía independiente de Pisaflores, Hidalgo.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pisaflores-guia
*/

:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#16322e;background:#f8f6ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 26px}.top{background:#123c36;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:1.5rem;text-decoration:none;letter-spacing:-.04em}.brand span{color:#e9c574}.navlinks{display:flex;gap:26px}.navlinks a{text-decoration:none;font-size:.91rem}.navlinks a:hover,.navlinks a:focus{text-decoration:underline}.hero{background:#123c36;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,#277067 0%,transparent 42%);opacity:.55}.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:510px;gap:54px;padding-top:38px;padding-bottom:70px}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#e4c375}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.1rem,6vw,6rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero p{font-size:1.1rem;line-height:1.65;max-width:570px;color:#e0eae4}.btn{display:inline-block;background:#eac576;color:#17342e;padding:15px 22px;border-radius:5px;text-decoration:none;font-weight:750;margin-top:22px}.art{border:1px solid #a8c6b663;border-radius:180px 180px 12px 12px;min-height:365px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#387c71,#183f39);position:relative;overflow:hidden}.art img{width:78%;height:300px;object-fit:contain;filter:drop-shadow(0 15px 18px #09292180);background:#ffffffed;border-radius:6px;padding:15px}.art small{position:absolute;bottom:14px;right:15px;font-size:.68rem;background:#113a33dd;padding:5px 8px}.section{padding:76px 0}.section h2{font:400 clamp(2rem,4vw,3.35rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:10px 0 16px}.intro{font-size:1.06rem;line-height:1.65;max-width:760px;color:#47605a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{background:#fff;border:1px solid #dce4d9;border-radius:8px;padding:28px;min-height:205px}.card b{font:400 1.43rem Georgia,serif}.card p{line-height:1.6;color:#52665e}.number{color:#a46b28;font-weight:750;font-size:.83rem;letter-spacing:.12em;display:block;margin-bottom:26px}.band{background:#e6ece4}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.check{padding:18px 0;border-bottom:1px solid #cad9ca}.check strong{display:block;margin-bottom:6px}.check span{color:#52665e;line-height:1.5}.notice{background:#fff;border-left:4px solid #bc883d;padding:22px;line-height:1.6}.source{font-size:.84rem;color:#567067}.source a{text-decoration:underline}.cta{background:#123c36;color:#fff}.cta p{color:#d3e1db}.footer{padding:26px 0;font-size:.85rem;color:#62746d}.footer .wrap{display:flex;justify-content:space-between;gap:20px} @media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;padding-top:19px;padding-bottom:20px}.navlinks{flex-wrap:wrap;gap:14px}.hero .wrap,.split{grid-template-columns:1fr}.hero .wrap{gap:20px;padding-top:20px}.art{min-height:270px;max-width:450px}.art img{height:230px}.grid{grid-template-columns:1fr}.section{padding:56px 0}.footer .wrap{display:block}}

.ad-section{background:#e6ece4;padding:18px 0 24px}.ad-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.ad-disclosure{font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#365a50}.ad-status{font-size:.84rem;color:#4d675e}.ad-window{overflow:hidden;border-radius:8px}.ad-slide{background:#174a42;color:#fff;display:grid;grid-template-columns:1fr 1.08fr;min-height:360px}.ad-slide[hidden]{display:none}.ad-copy{padding:clamp(28px,5vw,64px);align-self:center}.ad-copy h2{font:400 clamp(2.2rem,4vw,4rem)/1.07 Georgia,serif;letter-spacing:-.04em;margin:16px 0}.ad-copy p{font-size:1.08rem;line-height:1.6;max-width:450px;color:#e2ede8}.ad-media{min-height:360px}.ad-image{width:100%;height:100%;max-height:480px;object-fit:cover;display:block}.ad-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:13px}.ad-controls button{border:1px solid #76948a;background:#fff;color:#173a34;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1.5rem}.ad-controls button:focus-visible{outline:3px solid #a06b2a;outline-offset:3px}.ad-dots{display:flex;gap:8px}.ad-dots button{width:14px;height:14px;border-radius:50%;padding:0;background:transparent}.ad-dots button[aria-current=true]{background:#174a42}@media(max-width:760px){.ad-slide{grid-template-columns:1fr}.ad-copy{padding:30px}.ad-media{min-height:210px;max-height:260px}.ad-image{height:260px}.ad-head{align-items:flex-start}}

.ad-sales-hero{background:#123c36;color:#fff;padding:clamp(70px,9vw,120px) 0}.ad-sales-hero h1{font:400 clamp(3rem,6vw,5.5rem)/1.06 Georgia,serif;letter-spacing:-.05em;max-width:850px;margin:20px 0}.ad-sales-hero p{font-size:1.12rem;line-height:1.65;color:#e0eae4;max-width:640px}.ad-sales-panel{background:#fff;padding:32px;border-radius:8px;border:1px solid #dce4d9;line-height:1.65;color:#29443c}.ad-sales-panel h3{font:400 1.65rem Georgia,serif;margin:0 0 16px}.ad-sales-panel ul{padding-left:22px;margin:0}.ad-sales-panel li{margin:0 0 10px}.ad-sales-panel p{margin-bottom:0}

/* Visitor guide */
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#123c36;padding:10px 14px;z-index:100}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #d49b3e;outline-offset:3px}
.hero-actions,.action-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-actions .btn{margin-top:12px}.text-link{color:#f3d790;text-underline-offset:5px;font-weight:650;margin-top:12px}.inline-link{color:#174a42;text-underline-offset:5px;font-weight:650;margin-top:22px}
.art{margin:0}.art figcaption{position:absolute;bottom:14px;right:15px;font-size:.68rem;background:#113a33dd;padding:5px 8px}
.card{display:flex;flex-direction:column;min-height:315px}.card h3{font:400 1.43rem Georgia,serif;line-height:1.2;margin:0}.card p{margin-bottom:24px}.card a{color:#165247;font-weight:700;font-size:.91rem;text-underline-offset:4px;margin-top:auto}.number{margin-bottom:20px}
.practical-card{background:#fff;padding:28px 32px;border-radius:8px;border:1px solid #dce4d9}.practical-card h3{font:400 1.7rem Georgia,serif;margin:0 0 8px}.practical-card .check:last-of-type{border:0}.practical-card .source{border-top:1px solid #dce4d9;padding-top:15px;margin-bottom:0}
.source-list{display:grid;gap:14px}.source-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #dce4d9;padding:22px;border-radius:7px;color:#17342e;text-decoration:none}.source-list a:hover{text-decoration:underline}.source-list span{font-size:.86rem;color:#49665b;text-align:right}
.footer{background:#f0f2e9}
@media(max-width:760px){.art{margin:0}.card{min-height:0}.source-list a{display:block}.source-list span{display:block;text-align:left;margin-top:8px}.practical-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
