/*
Theme Name: Biodiversidad Canaria
Description: Landing reutilizable de bloques para jornadas e inscripciones.
Version: 1.0.0
Author: Tower Bridge SL
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biodiversidad-canaria
Requires at least: 6.6
Requires PHP: 7.4
*/
:root{--ink:#163c32;--green:#185c43;--paper:#f5f4ed;--line:#ccd6ce;--muted:#4d665a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:var(--green);text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a34e00;outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12}h1{font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.055em;font-weight:700;max-width:12ch;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em;margin-bottom:22px}h3{font-size:1.3rem;margin-bottom:12px}p{margin-bottom:20px}img{max-width:100%;height:auto;display:block}header,main,footer{margin-block-start:0!important}.shell{max-width:1240px;margin-inline:auto;padding-inline:40px}.logos{background:#fff;padding:12px 0}.logos figure{margin:0}.logos img{width:100%;max-height:145px;object-fit:contain}.topnav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px}.wordmark{font-size:1.1rem;font-weight:700;line-height:1.25;max-width:230px;margin:0}.navlinks{display:flex;gap:26px;flex-wrap:wrap;margin:0;font-size:.95rem}.navlinks a{color:var(--ink)}.hero{background:var(--green);color:#fff;padding-block:70px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:24px}.hero p:not(.eyebrow){max-width:47ch}.hero-placeholder{background:#e6eadf;color:#24493b;min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;border-radius:48% 48% 3px 3px}.hero-placeholder h2{font-size:2rem;max-width:12ch}.hero-placeholder p{font-size:.95rem;max-width:24ch!important}.hero a{color:#fff}.wp-block-button__link,.action{display:inline-block;border-radius:4px;padding:13px 24px;background:var(--green);color:white;font-weight:700;text-decoration:none;line-height:1.4}.hero .wp-block-button__link{background:#fff;color:var(--green)}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}.intro{padding-block:65px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:48px}.intro p{max-width:53ch}.section{padding-block:65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading p{max-width:36ch;color:var(--muted);margin-bottom:0}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.activity{background:white;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;min-width:0}.activity .eyebrow{color:var(--muted);font-size:.7rem;margin-bottom:16px}.activity p{font-size:1rem}.activity .wp-block-buttons{margin-top:auto;padding-top:15px}.activity .wp-block-button__link:not([href]){background:#edf1ec;color:#42554a;border:1px solid #acbcae;cursor:default;font-size:.9rem}.online-section{background:#e8eee7}.pending{color:var(--muted);font-size:.9rem!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-slot{background:#e1e7de;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:4px}.gallery-slot p{font-size:.95rem;margin:0;max-width:24ch}.gallery-slot h3{font-size:1.3rem}.contact{background:#173e33;color:white;padding-block:65px}.contact a{color:white;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact h2{margin-bottom:18px}.contact .contact-email{font-size:clamp(1.1rem,2.2vw,1.6rem)}footer{background:#fff}.footer-note{padding-block:25px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--muted)}.skip-link{position:absolute;left:20px;top:0;transform:translateY(-150%);background:#fff;color:#163c32;padding:16px;z-index:10}.skip-link:focus{transform:translateY(12px)}.notice{border-left:3px solid var(--green);padding-left:18px;max-width:70ch;font-size:.95rem}.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>*+*{margin-block-start:0}section[id],main[id]{scroll-margin-top:25px}
@media(max-width:900px){.shell{padding-inline:24px}.hero-grid{gap:25px}.hero-placeholder{min-height:330px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{align-items:flex-start}.intro{gap:25px}}
@media(max-width:600px){body{font-size:17px}.shell{padding-inline:20px}.logos{padding-block:8px}.logos img{min-height:55px}.topnav{flex-direction:column;gap:18px}.navlinks{gap:20px;font-size:.9rem}.hero{padding-block:45px}.hero-grid,.intro,.contact-grid{grid-template-columns:1fr}.hero-placeholder{min-height:280px;max-width:100%;width:100%}.intro,.section,.contact{padding-block:45px}.section-heading{display:block}.section-heading p{margin-top:16px}.activity-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-slot{aspect-ratio:16/9}.footer-note{flex-direction:column;gap:4px}.footer-note p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html{scroll-behavior:auto}.hero-grid > *, .intro > *, .contact-grid > * {min-width:0}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-placeholder{min-height:300px;max-width:620px}.intro{grid-template-columns:1fr}.topnav{flex-direction:column}.contact-grid{grid-template-columns:1fr}}
