/* Opt-in light layout. Legacy presentation remains available by template switch. */
.awnet-light { --aw-ink:#142d36; --aw-paper:#f4f6f2; --aw-lime:#c5e797; --aw-aqua-dark:#346c63; --aw-muted:#566a70; --aw-page-pad:24px; font-family:"Segoe UI",system-ui,sans-serif; }
.awnet-light h1,.awnet-light h2,.awnet-light h3 { letter-spacing:-.035em; line-height:1.15; text-wrap:pretty; }
.awnet-light h2 { font-size:clamp(27px,3vw,38px); }
.awnet-light .awnet-kicker { color:#346c63; font-size:11px; letter-spacing:.1em; margin:0 0 16px; }
.awnet-light .awnet-site-header { background:#fff; color:var(--aw-ink); border-bottom:1px solid #dce3db; backdrop-filter:none; }
.awnet-light .awnet-header-inner { width:min(100% - 48px,1200px); margin:auto; min-height:76px; padding:0; }
.awnet-light .awnet-brand { color:var(--aw-ink); }
.awnet-light .awnet-brand-mark i { background:#346c63; }
.awnet-light .awnet-nav a { min-height:44px; padding:12px 16px; }
.awnet-light .awnet-nav-cta { background:var(--aw-ink); color:white; border-radius:6px; }
.awnet-light .awnet-nav a:hover { color:#346c63; }
.awnet-light .awnet-nav .awnet-nav-cta:hover { color:white; background:#28505b; }
.awnet-light .awnet-hero { color:var(--aw-ink); background:#ecf1e8; min-height:0; padding:0; }
.awnet-light .awnet-hero::after { display:none; }
.awnet-light .awnet-hero-inner { width:min(100% - 48px,1200px); min-height:0; padding:44px 0; margin:auto; display:grid; grid-template-columns:1.08fr 1fr; gap:48px; align-items:center; }
.awnet-light .awnet-hero h1 { font-size:clamp(34px,3.6vw,48px); max-width:640px; }
.awnet-light .awnet-light-subtitle { font-size:22px; font-weight:700; margin:22px 0 12px; }
.awnet-light .awnet-hero-lead { font-size:17px; color:var(--aw-muted); margin:0; max-width:530px; line-height:1.6; }
.awnet-light .awnet-hero-actions { margin:26px 0 0; display:flex; flex-wrap:wrap; gap:12px; }
.awnet-light .awnet-button { padding:13px 20px; min-height:48px; border-radius:6px; font-size:14px; line-height:1.4; }
.awnet-light .awnet-button.is-primary { background:var(--aw-ink); color:white; border:1px solid var(--aw-ink); }
.awnet-light .awnet-button.is-primary:hover { background:#28505b; }
.awnet-light .awnet-button.is-ghost { background:var(--aw-lime); color:var(--aw-ink); border:1px solid transparent; }
.awnet-light .awnet-button.is-ghost:hover { background:#b4da83; }
.awnet-light .awnet-hero-photo { position:relative; margin:0; }
.awnet-light .awnet-hero-photo img { display:block; width:100%; height:360px; object-fit:cover; border-radius:8px; }
.awnet-light .awnet-hero-photo figcaption { position:absolute; bottom:16px; left:16px; right:16px; background:var(--aw-ink); color:white; border-radius:4px; padding:14px; font-size:12px; }
.awnet-light .awnet-light-benefits { margin:0; padding:18px max(24px,calc((100% - 1200px)/2)); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; list-style:none; background:var(--aw-ink); color:white; font-size:14px; }
.awnet-light .awnet-services,.awnet-light .awnet-process { width:min(100% - 48px,1200px); margin:0 auto; padding:52px 0; background:none; border:0; border-radius:0; box-shadow:none; display:block; }
.awnet-light .awnet-service-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.awnet-light .awnet-service-cards article { padding:26px; background:white; border:1px solid #e2e7df; border-radius:8px; }
.awnet-light .awnet-service-cards article>span { color:#346c63; font-size:12px; font-weight:700; }
.awnet-light .awnet-service-cards h3 { font-size:24px; margin:14px 0 12px; }
.awnet-light .awnet-service-cards p { margin:0; color:var(--aw-muted); font-size:15px; }
.awnet-light .awnet-service-cards a { display:inline-flex; align-items:center; min-height:44px; color:#346c63; font-size:14px; font-weight:700; margin-top:14px; }
.awnet-light .awnet-realizations { padding:48px 0; background:#fff; background-image:none; }
.awnet-light .awnet-realizations-inner { width:min(100% - 48px,1200px); margin:auto; padding:0; display:block; }
.awnet-light .awnet-featured-projects { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:28px; }
.awnet-light .awnet-featured-projects img { display:block; width:100%; height:250px; object-fit:cover; border-radius:8px; }
.awnet-light .awnet-featured-projects h3 { font-size:23px; margin:18px 0 8px; }
.awnet-light .awnet-featured-projects p { color:var(--aw-muted); font-size:15px; margin:0; }
.awnet-light summary { cursor:pointer; min-height:48px; padding:14px 0; color:#346c63; font-weight:700; }
.awnet-light .awnet-project-details { margin-top:20px; }
.awnet-light .awnet-project-details[open]>summary { border-bottom:1px solid #dce3db; margin-bottom:28px; }
.awnet-light .awnet-realization-layout { display:flex; flex-direction:column; gap:40px; }
.awnet-light #galeria,.awnet-light #mapa { min-width:0; width:100%; }
.awnet-light .awnet-gallery-head h2,.awnet-light .awnet-map-head h2 { font-size:28px; }
.awnet-light .awnet-map-card { max-width:820px; }
.awnet-light .awnet-process { padding:44px 0 48px; }
.awnet-light .awnet-process h2 { color:var(--aw-ink); font-size:28px; }
.awnet-light .awnet-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:26px 0 0; padding:0; }
.awnet-light .awnet-steps li { display:flex; gap:12px; padding:0; border:0; background:none; }
.awnet-light .awnet-step-number { color:#346c63; background:none; border:0; width:auto; height:auto; font-size:14px; flex:none; }
.awnet-light .awnet-steps h3 { color:var(--aw-ink); font-size:20px; }
.awnet-light .awnet-steps p { color:var(--aw-muted); font-size:14px; margin:10px 0 0; }
.awnet-light .awnet-contact { width:min(100% - 48px,1200px); padding:40px; margin:0 auto 48px; background:var(--aw-ink); color:white; display:grid; grid-template-columns:1fr 1fr; gap:48px; border:0; box-shadow:none; }
.awnet-light .awnet-contact h2 { font-size:clamp(28px,3vw,38px); }
.awnet-light .awnet-contact .awnet-kicker { color:var(--aw-lime); }
.awnet-light .awnet-contact-copy>p:not(.awnet-kicker) { color:#d2dfdc; font-size:16px; }
.awnet-light .awnet-contact-cards { border-color:#496069; margin-top:28px; }
.awnet-light .awnet-contact-cards a { border-color:#496069; }
.awnet-light .awnet-contact-cards strong { color:var(--aw-lime); font-size:clamp(18px,2.3vw,30px); overflow-wrap:anywhere; }
.awnet-light .awnet-contact-form-wrap { padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.awnet-light .awnet-contact-form-heading h3 { font-size:24px; }
.awnet-light .awnet-contact-form-heading .awnet-kicker { display:none; }
.awnet-light .awnet-contact-form-heading>p:last-child { color:#d2dfdc; font-size:14px; }
.awnet-light .awnet-field,.awnet-light .awnet-optional-photos summary { color:white; }
.awnet-light .awnet-field b { color:#f4c5b8; }
.awnet-light .awnet-field>span small,.awnet-light .awnet-field-help,.awnet-light .awnet-form-privacy { color:#d2dfdc; }
.awnet-light .awnet-form-grid { display:flex; flex-direction:column; gap:16px; }
.awnet-light .awnet-field textarea { min-height:100px; }
.awnet-light .awnet-contact .awnet-button.is-primary { background:var(--aw-lime); color:var(--aw-ink); }
.awnet-light .awnet-contact .awnet-button.is-primary:hover { background:#b4da83; }
.awnet-light .awnet-optional-photos input[type=file] { background:white; }
.awnet-light .awnet-footer { background:#fff; color:var(--aw-muted); border-top:1px solid #dce3db; }
.awnet-light .awnet-footer-inner { width:min(100% - 48px,1200px); padding:24px 0; margin:auto; }
.awnet-mobile-call { display:none; }
@media(max-width:900px) {
 .awnet-light .awnet-hero-inner { gap:28px; }
 .awnet-light .awnet-nav a:not(.awnet-nav-cta) { display:none; }
 .awnet-light .awnet-service-cards { gap:14px; }
 .awnet-light .awnet-service-cards article { padding:20px; }
 .awnet-light .awnet-contact { gap:30px; padding:28px; }
 .awnet-light .awnet-steps { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
 .awnet-light { --aw-page-pad:20px; }
 .awnet-light .awnet-header-inner,.awnet-light .awnet-hero-inner,.awnet-light .awnet-services,.awnet-light .awnet-realizations-inner,.awnet-light .awnet-process,.awnet-light .awnet-contact,.awnet-light .awnet-footer-inner { width:calc(100% - 40px); }
 .awnet-light .awnet-header-inner { min-height:64px; gap:8px; }
 .awnet-light .awnet-brand { gap:5px; font-size:14px; }
 .awnet-light .awnet-nav .awnet-nav-cta { padding:12px 9px; font-size:11px; }
 .awnet-light .awnet-hero-inner { grid-template-columns:1fr; gap:28px; padding:30px 0; }
 .awnet-light .awnet-hero h1 { font-size:34px; }
 .awnet-light .awnet-light-subtitle { font-size:18px; margin:20px 0 12px; }
 .awnet-light .awnet-hero-lead { font-size:16px; }
 .awnet-light .awnet-hero-actions { display:flex; flex-direction:column; margin-top:24px; }
 .awnet-light .awnet-hero-actions a { justify-content:center; width:100%; }
 .awnet-light .awnet-hero-photo img { height:205px; }
 .awnet-light .awnet-hero-photo figcaption { position:static; background:none; color:var(--aw-muted); padding:10px 0 0; font-size:11px; }
 .awnet-light .awnet-light-benefits { padding:18px 20px; gap:8px 16px; font-size:12px; }
 .awnet-light .awnet-services,.awnet-light .awnet-process { padding:36px 0; }
 .awnet-light .awnet-service-cards,.awnet-light .awnet-featured-projects { grid-template-columns:1fr; gap:20px; }
 .awnet-light .awnet-service-cards h3 { font-size:23px; }
 .awnet-light .awnet-realizations { padding:36px 0; }
 .awnet-light .awnet-featured-projects img { height:215px; }
 .awnet-light .awnet-steps { grid-template-columns:1fr; gap:22px; }
 .awnet-light .awnet-contact { grid-template-columns:1fr; padding:24px; gap:28px; }
 .awnet-light .awnet-contact-cards strong { font-size:22px; }
 .awnet-light .awnet-contact-form .awnet-button { width:100%; justify-content:center; }
 .awnet-light .awnet-footer { padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
 .awnet-mobile-call.is-visible { display:block; position:fixed; z-index:80; bottom:0; left:0; width:100%; padding:16px 20px calc(16px + env(safe-area-inset-bottom)); background:#142d36; color:#fff; text-align:center; text-decoration:none; font:700 16px/1.5 "Segoe UI",sans-serif; border-top:1px solid #496069; }
 body:has(.awnet-lightbox[open]) .awnet-mobile-call { display:none; }
}
