/*
Theme Name: Outlet Hostelería GeneratePress
Theme URI: https://outlethosteleria.com
Description: Tema hijo de GeneratePress para OutletHosteleria.com.
Author: Outlet Hostelería
Template: generatepress
Version: 0.2.0
Text Domain: outlet-hosteleria
*/

:root{--oh-ink:#17251f;--oh-muted:#60736a;--oh-green:#176b4b;--oh-dark:#123d2d;--oh-soft:#edf7f1;--oh-line:#dce8e0;--oh-card:#fff;--oh-max:1200px}
body{background:#fcfefd;color:var(--oh-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--oh-green)}a:hover{color:#0d4c34}
.site-header{background:#fff;border-bottom:1px solid var(--oh-line)}.site-branding{font-weight:900;letter-spacing:-.04em}.site-branding a{color:var(--oh-ink)}.site-branding a:after{content:""}.main-navigation{background:#fff}.main-navigation a{font-weight:700;color:var(--oh-ink)}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--oh-green)}
.site-content{display:block;width:100%;padding:0}.inside-article{padding:0}.entry-content{margin-top:0}
.oh-wrap{width:min(calc(100% - 2rem),var(--oh-max));margin:0 auto}.oh-hero{padding:6.5rem 0 5rem;background:radial-gradient(circle at 85% 5%,#d8f1e2 0,transparent 34%),linear-gradient(180deg,#f2faf5 0,#fcfefd 100%)}.oh-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}.oh-eyebrow{display:inline-block;color:var(--oh-green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.oh-hero h1{font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.075em;margin:.85rem 0 1.3rem;max-width:760px}.oh-hero p{color:var(--oh-muted);font-size:1.2rem;max-width:650px}.oh-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.oh-button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-weight:850;text-decoration:none}.oh-button-link--primary{background:var(--oh-green);color:#fff}.oh-button-link--primary:hover{background:#0d4c34;color:#fff}.oh-button-link--secondary{background:#fff;color:var(--oh-green);border:1px solid #bdd9c9}.oh-hero__card{background:var(--oh-dark);color:#fff;border-radius:28px;padding:2rem;min-height:365px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 55px rgba(19,61,45,.2)}.oh-hero__card strong{font-size:2rem;line-height:1.06;letter-spacing:-.045em;margin-top:.8rem}.oh-hero__card small{color:#c9ead5;margin-top:.7rem;font-size:1rem}
.oh-section{padding:4.7rem 0}.oh-section--soft{background:var(--oh-soft)}.oh-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.oh-section__heading h2{font-size:2.35rem;line-height:1.05;letter-spacing:-.055em;margin:0}.oh-section__heading p{color:var(--oh-muted);margin:.5rem 0 0}.oh-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oh-entry-card{display:block;background:#fff;border:1px solid var(--oh-line);border-radius:22px;padding:1.7rem;color:var(--oh-ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.oh-entry-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,53,43,.09);color:var(--oh-ink)}.oh-entry-card strong{display:block;font-size:1.4rem;margin-bottom:.35rem}.oh-entry-card p{color:var(--oh-muted);margin:0}
.oh-page-header{padding:4rem 0 2.5rem;background:var(--oh-soft)}.oh-page-header h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.065em;line-height:1;margin:.75rem 0 0}.oh-content{padding:3rem 0}.oh-content-prose{max-width:780px}.oh-content-prose h2{margin-top:2.2rem}
.oh-single{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:2rem}.oh-single__media{background:#edf4ef;border-radius:24px;overflow:hidden;min-height:430px;display:flex;align-items:center;justify-content:center;color:#5c7467;font-weight:800}.oh-single__media img{width:100%;height:100%;object-fit:cover}.oh-single__panel{background:#fff;border:1px solid var(--oh-line);border-radius:24px;padding:1.6rem;align-self:start;box-shadow:0 10px 28px rgba(25,53,43,.06)}.oh-single__panel h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1;letter-spacing:-.06em;margin:.8rem 0}.oh-single__price{font-size:1.7rem;font-weight:900;color:var(--oh-green)}.oh-single__facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0;padding:1.2rem 0;border-top:1px solid var(--oh-line);border-bottom:1px solid var(--oh-line)}.oh-single__facts dt{font-size:.78rem;color:var(--oh-muted)}.oh-single__facts dd{margin:.15rem 0 0;font-weight:800}.oh-badge{display:inline-flex;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:900}.oh-badge--second_hand{background:#e8f0ff;color:#28578e}.oh-badge--outlet{background:#e2f6e9;color:#17603c}.oh-badge--refurbished{background:#fff0d1;color:#825c16}
.site-footer{border-top:1px solid var(--oh-line);background:#fff}.oh-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--oh-muted);font-size:.9rem;padding:2rem 0}
@media(max-width:900px){.oh-hero__grid,.oh-single{grid-template-columns:1fr}.oh-hero{padding:4.5rem 0 3.5rem}.oh-hero__card{min-height:280px}.oh-section{padding:3.5rem 0}}
@media(max-width:600px){.oh-entry-grid{grid-template-columns:1fr}.oh-section__heading{display:block}.oh-section__heading h2{font-size:1.9rem}.oh-single__panel h1{font-size:2.2rem}.oh-single__facts{gap:.6rem}}
