/* AyudaGlobal 2.12.36 · Capa visual de convivencia escritorio/móvil.
   Sin frameworks, imágenes remotas ni fuentes descargadas. */
:root { --ag36-navy:#102c46; --ag36-blue:#135a88; --ag36-teal:#25717a; --ag36-gold:#c89037; --ag36-paper:#f6f8fa; --ag36-line:#dbe5eb; }
html { scroll-padding-top: 90px; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #b77d25;outline-offset:3px; }
:where(input,textarea,select) { min-width:0; }
/* Mejor estructura del escritorio, limitada estrictamente a pantallas que no tienen dock móvil. */
@media (min-width: 768px) {
 body {background:#f7f9fa;}
 .site-header {position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #e0e8ec;box-shadow:0 6px 22px rgba(19,43,64,.045);}
 .site-header .navbar {min-height:82px;gap:clamp(12px,1.7vw,28px);}
 .site-header .brand {flex-shrink:0;gap:10px;white-space:nowrap;text-decoration:none;}
 .site-header .brand strong {color:#102d46;letter-spacing:-.035em;font-weight:800;}
 .site-header .brand small {color:#547080;font-size:.69rem;letter-spacing:.035em;}
 .site-header .main-nav {align-items:center;gap:clamp(2px,.65vw,10px);}
 .site-header .ag-nav-link,.site-header .ag-nav-group>summary {border-radius:10px;transition:background .16s,color .16s;}
 .site-header .ag-nav-link:hover,.site-header .ag-nav-group>summary:hover {background:#eef5f7;color:#12465d;}
 .site-header .ag-nav-group>summary {cursor:pointer;}
 .site-header .ag-nav-submenu {border:1px solid #dce7eb;border-radius:14px;box-shadow:0 18px 36px rgba(9,37,60,.13);overflow:hidden;}
 .site-header .nav-toggle {display:none;}
 .ag-pc-landing {color:var(--ag36-navy);}
 .ag-pc-hero {background-image:linear-gradient(95deg,rgba(7,28,46,.95) 0%,rgba(8,38,58,.88) 37%,rgba(9,45,67,.46) 100%),var(--ag-pc-bg,linear-gradient(125deg,#12334d,#377b85));background-position:center 45%;}
 .ag-pc-hero::after {content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(5,22,36,.28));pointer-events:none;z-index:-1;}
 .ag-pc-hero-grid {min-height:clamp(455px,38vw,600px);grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(26px,4vw,80px);padding-block:clamp(50px,5vw,90px);}
 .ag-pc-hero-copy {max-width:780px;}
 .ag-pc-kicker {display:inline-flex;align-items:center;gap:8px;color:#ffe2a1;font-size:.77rem;font-weight:750;letter-spacing:.13em;}
 .ag-pc-hero h1 {font-family:Georgia,'Times New Roman',serif;max-width:750px;font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:700;line-height:1.09;letter-spacing:-.035em;margin:20px 0 21px;text-wrap:balance;}
 .ag-pc-hero-copy>p {max-width:610px;color:#eff7fa;font-size:clamp(1.03rem,1.2vw,1.18rem);line-height:1.77;}
 .ag-pc-search {padding:6px;max-width:610px;border-radius:13px;border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 38px rgba(0,0,0,.15);}
 .ag-pc-search input {font-size:1rem;min-height:47px;}
 .ag-pc-search button {min-height:47px;border-radius:9px;background:#17657c;color:#fff;padding-inline:24px;}
 .ag-pc-search button:hover {background:#0d4d61;}
 .ag-pc-hero-actions {gap:12px;margin-top:20px;}
 .ag-pc-hero-actions a {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;border-radius:10px;padding:10px 20px;font-size:.94rem;}
 .ag-pc-hero-actions a:first-child {background:#f4c469;color:#162c3e;border-color:#f4c469;}
 .ag-pc-hero-actions a:first-child:hover {background:#ffdc90;}
 .ag-pc-no-cost {font-size:.77rem!important;color:#e5edf1!important;margin:15px 0 0!important;letter-spacing:.015em;}
 .ag-pc-scripture {padding:33px 30px;background:rgba(10,37,56,.78);border:1px solid rgba(244,209,150,.30);border-radius:20px;backdrop-filter:blur(4px);}
 .ag-pc-scripture blockquote {font-size:clamp(1.16rem,1.5vw,1.55rem);line-height:1.65;}
 .ag-pc-content {padding-top:52px;padding-bottom:38px;}
 .ag-pc-section-intro {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;}
 .ag-pc-section-kicker {display:block;font-size:.73rem;font-weight:800;letter-spacing:.16em;color:var(--ag36-teal);margin-bottom:8px;}
 .ag-pc-section-intro h2 {font-family:Georgia,serif;color:var(--ag36-navy);font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.17;letter-spacing:-.022em;margin:0 0 9px;}
 .ag-pc-section-intro p {color:#526c7a;font-size:1rem;line-height:1.5;margin:0;}
 .ag-pc-mission-link {color:#145b6b;font-weight:750;text-decoration:none;white-space:nowrap;border-bottom:1px solid #9cbcc2;padding-bottom:5px;}
 .ag-pc-feature-grid {gap:clamp(13px,1.4vw,22px);}
 .ag-pc-feature {border-radius:19px;min-height:clamp(225px,19vw,285px);padding:23px;background-image:linear-gradient(180deg,rgba(6,28,44,.12) 0%,rgba(6,30,47,.55) 50%,rgba(4,25,42,.96) 100%),var(--ag-pc-card-bg,linear-gradient(135deg,#1d6176,#0c304a));border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 26px rgba(21,54,75,.11);}
 .ag-pc-feature-icon {background:rgba(7,41,57,.55);border:1px solid rgba(255,255,255,.52);border-radius:13px;width:49px;height:49px;}
 .ag-pc-feature-text strong {font-size:clamp(1.2rem,1.45vw,1.5rem);}
 .ag-pc-feature-text small {font-size:.91rem;line-height:1.57;color:#f3f8fb;}
 .ag-pc-feature-arrow {background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);}
 .ag-pc-feature:hover,.ag-pc-feature:focus-visible {transform:translateY(-3px);box-shadow:0 20px 35px rgba(21,54,75,.20);}
 .ag-pc-landing~.section {background:var(--ag36-paper);}
 .ag-pc-landing~.section .container {max-width:min(1200px,calc(100% - 40px));}
 .ag-pc-landing~.section .feature-card {border-radius:19px;border:1px solid var(--ag36-line);}
 .ag-gallery-home-inner {border-radius:24px;border:1px solid #dbe9e7;}
 .site-footer {background:#102b42;}
 .site-footer a:focus-visible {outline-color:#f3c670;}
 /* El escritorio de lectura: columna central cómoda, sin alterar contenido bíblico ni navegación. */
 .bible-reading-width {max-width:1030px;margin-inline:auto;}
 .bible-reading .scripture-text {max-width:820px;margin-inline:auto;}
 .bible-reading .scripture-text p {line-height:1.82;overflow-wrap:break-word;}
 .bible-reading .verse-row {scroll-margin-top:32px;}
 .bible-reading .ag-reading-studio,.bible-reading .ag-share-panel {border-radius:18px;}
 .bible-reader-nav-clear .ag-reader-accordions {max-width:1030px;margin-inline:auto;}
 .ag-bible-first-inner {max-width:1200px;}
 .ag-bible-first-controls {gap:clamp(14px,2vw,32px);}
 .book-card-clear {transition:border-color .14s,box-shadow .14s,transform .14s;}
 .book-card-clear:hover,.book-card-clear:focus-visible {transform:translateY(-2px);box-shadow:0 9px 22px rgba(8,51,78,.11);}
}
/* Acotamos detalles responsivos para garantizar que tabletas y celulares no hereden el diseño PC. */
@media (min-width:768px) and (max-width:1080px) {
 .ag-pc-hero-grid {grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:26px;}
 .ag-pc-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ag-pc-feature {min-height:220px;}
 .ag-pc-section-intro {align-items:start;}
}
@media (min-width:768px) and (max-width:860px) {
 .ag-pc-hero-grid {grid-template-columns:minmax(0,1fr);}
 .ag-pc-scripture {display:none;}
 .ag-pc-section-intro {flex-direction:column;gap:15px;}
}
@media (max-width:767px) {
 .ag-pc-landing {display:none!important;}
 .ag-pc-mission-link {display:none;}
 .ag-mobile-dock {box-sizing:border-box;}
 .ag-mobile-dock a {touch-action:manipulation;}
 .site-footer {overflow-wrap:anywhere;}
 .bible-reading .verse-row {scroll-margin-top:16px;}
}
@media (prefers-reduced-motion:reduce) {
 .ag-pc-feature,.book-card-clear,.site-header .ag-nav-link {transition:none!important;}
 .ag-pc-feature:hover,.book-card-clear:hover {transform:none;}
}
@media print {
 .ag-pc-hero {background:#fff!important;color:#000!important;}
 .ag-pc-feature-grid,.ag-pc-search,.ag-pc-hero-actions {display:none!important;}
}
