
.gqcp{--gq-green:#173f35;--gq-green2:#245748;--gq-cream:#f5f1e8;--gq-ink:#17342d;--gq-muted:#5d6b66;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gq-ink);background:#fff;line-height:1.65}
.gqcp *{box-sizing:border-box}.gqcp-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.gqcp-topbar{height:132px;background:var(--gq-green)}
.gqcp-hero{background:var(--gq-green);color:#fff;padding:66px 0 72px}
.gqcp-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;margin-bottom:14px;color:#e9efe9}
.gqcp h1,.gqcp h2{font-family:"Cormorant Garamond",Georgia,serif}
.gqcp h1{font-size:clamp(48px,7vw,84px);line-height:.94;margin:0 0 24px;max-width:900px;font-weight:600;color:#fff}
.gqcp-hero p{font-size:18px;max-width:800px;margin:0;color:#eef3f0}.gqcp-updated{margin-top:24px;font-size:13px;color:#cfdcd6}
.gqcp-main{background:var(--gq-cream);padding:72px 0 86px}.gqcp-doc{background:#fff;border-radius:28px;padding:22px 64px 48px}
.gqcp-section{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:42px 0;border-bottom:1px solid #dfe5e1}
.gqcp-num{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--gq-green2);padding-top:8px}
.gqcp h2{font-size:34px;line-height:1.08;margin:0 0 16px;color:var(--gq-green)}
.gqcp-copy{font-size:16px;color:#354c44}.gqcp-copy p{margin:0 0 14px}.gqcp-copy a{color:var(--gq-green);font-weight:700}
.gqcp-legal-links{display:flex;gap:12px;flex-wrap:wrap;padding-top:38px}
.gqcp-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;background:var(--gq-green);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px}

/* MASTER v2: limpieza de título/márgenes heredados */
body.gqcp-page .entry-title,body.gqcp-page .page-title,body.gqcp-page .elementor-page-title{display:none!important}
body.gqcp-page .site-main,body.gqcp-page .content-area,body.gqcp-page .entry-content{margin-top:0!important;padding-top:0!important}
body.gqcp-page .gqcp{margin-top:0!important}

/* MASTER v2: workaround específico DE desktop. Oculta el page-dump/menu defectuoso, preservando selectores de idioma conocidos. */
@media (min-width:1025px){
 body.gqcp-lang-de .elementor-location-header .elementor-nav-menu--main,
 body.gqcp-lang-de header .elementor-nav-menu--main,
 body.gqcp-lang-de header nav:not(.pll-parent-menu-item):not(.wpml-ls),
 body.gqcp-lang-de .site-header .menu:not(.pll-parent-menu-item),
 body.gqcp-lang-de .elementor-location-header ul.elementor-nav-menu:not(.pll-parent-menu-item){display:none!important}
 body.gqcp-lang-de .pll-parent-menu-item,
 body.gqcp-lang-de .wpml-ls,
 body.gqcp-lang-de .lang-item,
 body.gqcp-lang-de #pll_switcher{display:block!important}
}
@media(max-width:1024px){.gqcp-topbar{height:104px}.gqcp-hero{padding:52px 0 58px}.gqcp-doc{padding:18px 38px 40px}}
@media(max-width:767px){.gqcp-wrap{width:min(100% - 28px,1120px)}.gqcp-topbar{height:96px}.gqcp-hero{padding:42px 0 48px}.gqcp h1{font-size:46px}.gqcp-hero p{font-size:16px}.gqcp-main{padding:28px 0 48px}.gqcp-doc{border-radius:20px;padding:8px 22px 30px}.gqcp-section{grid-template-columns:1fr;gap:6px;padding:30px 0}.gqcp-num{padding:0}.gqcp h2{font-size:28px}.gqcp-copy{font-size:15px}.gqcp-legal-links{flex-direction:column}.gqcp-legal-links a{width:100%}}
