/* Granada Foto Arte · tema revista para las páginas con estructura antigua */
html,body{background:var(--paper)!important;color:var(--ink)!important}
body{font-family:var(--serif)!important}
h1,h2,h3,h4,h5{color:var(--ink)}
main,section{color:var(--ink)}
.container{max-width:1160px;margin:0 auto;padding:0 20px}

/* Secciones */
.section{padding:78px 0!important;background:var(--paper)!important;color:var(--ink)!important;border:0!important}
.section-alt{background:var(--paper2)!important}
.section h2,.about-grid h2,.form-card h2,.cta-final h2{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(42px,9vw,76px)!important;line-height:1.04!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:26px}
.section h2 em,.about-grid h2 em,.form-card h2 em,.cta-final h2 em{color:var(--gold)!important;font-style:italic}
.section-eyebrow,.form-eyebrow{font-family:'Jost',sans-serif!important;font-size:15px!important;letter-spacing:.32em!important;font-weight:500!important;color:#8a4a4f!important;text-transform:uppercase}
.section-lead,.section p,.section li,.about-grid p{font-family:var(--serif)!important;color:#3a2f2a!important;font-size:20px;line-height:1.65}
.section-lead{font-size:21px!important;max-width:720px}
.section a:not([class]){color:#9a525a}

/* Info y tarjetas genéricas */
.info-item{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:26px 0!important;box-shadow:none!important}
.info-item h3{font-family:var(--serif)!important;font-size:clamp(26px,2.4vw,31px)!important;font-weight:500!important;color:var(--ink)!important}
.info-item p{color:#5e544b!important}

/* Categorías */
.category-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.category-card::after{display:none!important}
.category-card img{border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45);outline:1px solid rgba(255,255,255,.55);outline-offset:-10px}
.category-card-body{position:static!important;background:transparent!important;padding:18px 0 0!important;color:var(--ink)!important}
.category-tag{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.3em!important;color:#8a4a4f!important;background:none!important;padding:0!important}
.category-card h3{font-family:var(--serif)!important;font-size:32px!important;font-weight:400!important;color:var(--ink)!important}
.category-link{font-family:'Jost',sans-serif!important;color:#9a525a!important;letter-spacing:.24em!important;font-size:11px!important}

/* Galería con esquinas doradas y cristal */
.gallery-item{--c:#b8925a;--l:26px;--t:2px;--p:7px;--g:9px;position:relative;padding:var(--p)!important;border-radius:0!important;overflow:visible!important;background:
linear-gradient(var(--c),var(--c)) top left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--t) var(--l) no-repeat!important}
.gallery-item img{position:relative;z-index:1;border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45);transform:none!important}
.gallery-item::after{content:'';position:absolute;inset:calc(var(--p) + var(--g));border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 0 14px rgba(255,255,255,.28),inset 0 0 18px rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 28%,rgba(255,255,255,0) 45%);pointer-events:none;z-index:2}
.gallery-item:hover{--c:#9a525a}
.gallery-grid{gap:26px!important}

/* Packs */
.packs-grid{gap:40px!important}
.pack-card{background:transparent!important;border:0!important;border-top:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;padding:32px 0 0!important;transform:none!important}
.pack-card.featured{border-top-color:var(--ink)!important}
.pack-card.featured::after{background:none!important;color:#9a525a!important;font-family:'Jost',sans-serif!important;letter-spacing:.24em;font-size:10px!important;top:10px!important;right:0!important;padding:0!important}
.pack-eyebrow{font-family:'Jost',sans-serif!important;color:var(--gold)!important;font-size:11px!important;letter-spacing:.3em!important;font-weight:500!important}
.pack-card h3{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(34px,3.2vw,42px)!important;color:var(--ink)!important}
.pack-card h3 em{color:var(--gold)!important}
.pack-price{font-family:var(--serif)!important;font-size:clamp(30px,3vw,38px)!important;font-weight:400!important;color:var(--ink)!important}
.pack-price-suffix{font-family:'Jost',sans-serif!important;color:var(--muted)!important;letter-spacing:.2em;font-size:11px!important;text-transform:uppercase}
.pack-card ul li{font-family:var(--serif)!important;font-size:19.5px!important;color:#3a2f2a!important;border-bottom:1px dotted var(--line)!important;padding:8px 0!important}
.pack-card ul li::before{display:none!important}

/* Botones */
.btn-primary,.btn-pack,.contact-form button,.footer-btn,.facturas-btn{font-family:'Jost',sans-serif!important;background:#9a525a!important;color:#fbf8f2!important;border:1px solid #9a525a!important;border-radius:0!important;letter-spacing:.28em!important;font-size:11px!important;font-weight:400!important;text-transform:uppercase;box-shadow:none!important;padding:15px 26px!important}
.btn-primary:hover,.btn-pack:hover,.contact-form button:hover{background:#7d3c43!important;border-color:#7d3c43!important}
.btn-secondary{font-family:'Jost',sans-serif!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;letter-spacing:.28em!important;font-size:11px!important;font-weight:400!important;text-transform:uppercase;padding:15px 26px!important}
.btn-secondary:hover{background:var(--ink)!important;color:var(--paper)!important}
.btn-pack{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
.pack-card.featured .btn-pack{background:#9a525a!important;color:#fbf8f2!important;border-color:#9a525a!important}

/* Proceso */
.process-step{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:26px 0!important;transform:none!important}
.process-num{font-family:var(--serif)!important;font-size:48px!important;font-weight:300!important;color:var(--gold)!important}
.process-step h4{font-family:var(--serif)!important;font-size:clamp(26px,2.4vw,31px)!important;font-weight:500!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.process-step p{color:#5e544b!important}

/* Sobre nosotros */
.about-grid img{border-radius:0!important;box-shadow:0 22px 40px -26px rgba(60,20,24,.5);outline:1px solid rgba(255,255,255,.55);outline-offset:-12px}

/* FAQ */
.faq-item{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:20px 0!important}
.faq-item:last-child{border-bottom:1px solid var(--line)!important}
.faq-question{font-family:var(--serif)!important;font-size:clamp(23px,2.2vw,28px)!important;font-weight:500!important;color:var(--ink)!important}
.faq-question::after{color:var(--gold)!important}
.faq-answer{font-family:var(--serif)!important;color:#5e544b!important;font-size:19px!important}

/* Blog */
.blog-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.blog-card img{border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45);outline:1px solid rgba(255,255,255,.55);outline-offset:-10px}
.blog-card-body{padding:18px 0 0!important;background:transparent!important}
.blog-card-tag{font-family:'Jost',sans-serif!important;color:#8a4a4f!important;font-size:11px!important;letter-spacing:.3em!important;background:none!important;padding:0!important}
.blog-card h3{font-family:var(--serif)!important;font-size:30px!important;font-weight:400!important;color:var(--ink)!important}
.blog-card p{color:#5e544b!important}
.blog-card-link{font-family:'Jost',sans-serif!important;color:#9a525a!important;font-size:11px!important;letter-spacing:.24em!important}

/* Contacto */
.contact-card{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important}
.contact-card-num{font-family:var(--serif)!important;color:var(--gold)!important;font-size:40px!important;font-weight:300!important}
.contact-card h3{font-family:var(--serif)!important;font-size:26px!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.contact-card a,.contact-card p{font-family:var(--serif)!important;color:#9a525a!important;font-size:20px!important}
.form-card{background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:0 30px 60px -40px rgba(60,20,24,.35)!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--serif)!important;font-size:18px!important}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#9a525a!important;outline:none!important;box-shadow:0 0 0 3px rgba(154,82,90,.12)!important}
.contact-form label{font-family:'Jost',sans-serif!important;color:var(--muted)!important;letter-spacing:.2em;font-size:11px;text-transform:uppercase}

/* Cierre y franja */
.cta-final{background:var(--paper)!important;border-top:1px solid #9a525a!important;text-align:center;padding:84px 0!important;color:var(--ink)!important}
.cta-final p{font-family:var(--serif)!important;font-style:italic;font-size:21px!important;color:var(--muted)!important}
.cta-final .section-eyebrow{color:#8a4a4f!important}
.grupoalma-strip{background:var(--paper2)!important;color:var(--muted)!important;border:0!important}
.grupoalma-strip p{font-family:var(--serif)!important;color:var(--muted)!important;font-size:17px!important}
.grupoalma-strip a{color:#9a525a!important}
.grupoalma-strip-eyebrow{font-family:'Jost',sans-serif!important;color:#8a4a4f!important}

/* Tienda */
.tienda-muestra-foto img{border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45)}
.tienda-paso span{font-family:var(--serif)!important;color:var(--gold)!important}
.tienda-paso h4{font-family:var(--serif)!important;color:var(--ink)!important;font-size:26px!important}
.tienda-paso p{color:#5e544b!important}
.facturas-link-box{background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important}

/* Artículos del blog */
.article,.article-body,.article-content{color:#3a2f2a!important}
.article h2,.article h3,.article-body h2,.article-body h3{font-family:var(--serif)!important;color:var(--ink)!important;font-weight:400!important}
.article p,.article li,.article-body p,.article-body li{font-family:var(--serif)!important;font-size:20px!important;color:#3a2f2a!important;line-height:1.7}
.article blockquote{border-left:2px solid var(--gold)!important;font-style:italic;color:var(--muted)!important}
.article img,.article-body img{border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45)}

/* Tablas */
table{border-collapse:collapse}
th,td{border-bottom:1px solid var(--line)!important;color:#3a2f2a!important;background:transparent!important}
th{font-family:'Jost',sans-serif!important;letter-spacing:.2em;font-size:12px;text-transform:uppercase;color:#8a4a4f!important}

/* Páginas sueltas (artículos y legales) */
.rv{background:var(--paper)!important;color:#3a2f2a!important}
.rv main,.rv article,.rv section:not(.cover){background-color:transparent!important;background-image:none!important;color:#3a2f2a!important;border-color:var(--line)!important}
.rv .hero,.rv .hero-sub,.rv section.hero{background:var(--paper2)!important;padding:70px 0 50px!important;min-height:0!important;height:auto!important}
.rv .hero::before,.rv .hero::after,.rv .hero-sub::before,.rv .hero-sub::after{display:none!important}
.rv main h1,.rv main h2,.rv main h3,.rv main h4,.rv article h1,.rv article h2,.rv article h3,.rv section h1,.rv section h2,.rv section h3,.rv section h4{font-family:var(--serif)!important;color:var(--ink)!important;text-shadow:none!important}
.rv main h1,.rv article h1,.rv section h1{font-weight:300!important;font-size:clamp(44px,8vw,86px)!important;line-height:1.02!important}
.rv main h2,.rv article h2,.rv section h2{font-weight:400!important;font-size:clamp(32px,4.5vw,48px)!important}
.rv main h1 em,.rv main h2 em,.rv article h1 em,.rv section h1 em,.rv section h2 em{color:var(--gold)!important}
.rv main p,.rv main li,.rv article p,.rv article li,.rv section p,.rv section li{font-family:var(--serif)!important;color:#3a2f2a!important;font-size:20px!important;line-height:1.7!important}
.rv main a:not([class]),.rv article a:not([class]),.rv section a:not([class]){color:#9a525a!important}
.rv main img,.rv article img{border-radius:0!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45)}
.rv [class*="card"],.rv [class*="box"],.rv [class*="toc"],.rv aside{background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;color:#3a2f2a!important}
.rv [class*="tag"],.rv [class*="eyebrow"],.rv [class*="kicker"]:not(.mast *){font-family:'Jost',sans-serif!important;color:#8a4a4f!important;letter-spacing:.28em!important}

/* Bloques oscuros restantes */
.seccion-documentos{background:var(--paper2)!important;color:var(--ink)!important}
.seccion-documentos h2,.seccion-documentos h3{color:var(--ink)!important}
.seccion-documentos p{color:#5e544b!important}
.seccion-documentos a{background:#9a525a!important;color:#fbf8f2!important;border:1px solid #9a525a!important;box-shadow:none!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-weight:400!important;letter-spacing:.26em!important}
.seccion-documentos a:hover{background:#7d3c43!important}
.key{background:#fffdf8!important;border:1px solid var(--line)!important;color:#3a2f2a!important}
.key *{color:#3a2f2a!important}
/* Tienda */
.foto-card{background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:0 16px 30px -24px rgba(60,20,24,.45)!important}
.foto-marco{background:#fff!important}
.foto-info{background:transparent!important;color:#3a2f2a!important}
.foto-info *{color:#3a2f2a!important}
.foto-info strong{font-family:var(--serif)!important;font-size:20px}
.btn-elegir{background:transparent!important;color:#9a525a!important;border:1px solid #9a525a!important;border-radius:0!important;font-family:'Jost',sans-serif!important;letter-spacing:.2em!important}
.btn-elegir:hover,.btn-elegir.on,.btn-elegir.sel,.foto-card.on .btn-elegir{background:#9a525a!important;color:#fbf8f2!important}
.filtro{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;letter-spacing:.2em!important}
.filtro.on,.filtro.active,.filtro:hover{background:#9a525a!important;color:#fbf8f2!important;border-color:#9a525a!important}
.filtro-select,select{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;font-family:var(--serif)!important}
.pasos-compra li{color:var(--muted)!important;font-family:'Jost',sans-serif!important}
.pasos-compra li.on{color:#9a525a!important}
.nota-legal{background:#fffdf8!important;color:#5e544b!important;border:1px solid var(--line)!important}
.barra-compra{background:#fbf8f2!important;color:var(--ink)!important;border-top:1px solid #9a525a!important;box-shadow:0 -10px 30px -20px rgba(60,20,24,.4)!important}
.barra-compra .importe{color:var(--ink)!important;font-family:var(--serif)!important}

/* Portada: bloques especiales (Instagram, cifras, dron, configurador) */
.gfa-instagram,.drone-section{background:var(--paper)!important;border-color:var(--line)!important}
.gfa-stats,.gfa-cfg{background:var(--paper2)!important;border-color:var(--line)!important}
.gfa-instagram::before,.gfa-instagram::after,.gfa-stats::before,.gfa-stats::after,.drone-section::before,.drone-section::after,.gfa-cfg::before,.gfa-cfg::after{display:none!important}
.gfa-instagram *,.gfa-stats *,.drone-section *,.gfa-cfg *{color:#3a2f2a!important;text-shadow:none!important}
.gfa-instagram h2,.gfa-stats h2,.drone-section h2,.gfa-cfg h2,.gfa-instagram h3,.drone-section h3,.gfa-cfg h3{font-family:var(--serif)!important;color:var(--ink)!important;font-weight:300!important}
.gfa-instagram h2,.drone-section h2,.gfa-cfg h2{font-size:clamp(42px,9vw,76px)!important;line-height:1.04!important}
.gfa-instagram em,.gfa-stats em,.drone-section em,.gfa-cfg em{color:var(--gold)!important}
.gfa-instagram p,.drone-section p,.gfa-cfg p{font-family:var(--serif)!important;font-size:20px!important;color:#5e544b!important}
[class*="stat-num"],[class*="stat-value"],.gfa-stat strong,.gfa-stat b,[class*="metric-num"],[class*="metric-value"],.gfa-cfg-price-num,.gfa-instagram strong{font-family:var(--serif)!important;color:var(--gold)!important;font-weight:400!important}
[class*="stat-label"],[class*="metric-label"],.gfa-svc-from,[class*="kicker"],[class*="eyebrow"]{font-family:'Jost',sans-serif!important;color:#8a4a4f!important;letter-spacing:.26em!important}
.gfa-stat,.drone-specs,.drone-service,.gfa-cfg-panel,.gfa-svc,.gfa-cov,.drone-frame{background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.gfa-svc.on,.gfa-svc.active,.gfa-svc.sel,.gfa-svc[aria-pressed="true"],.gfa-cov.on,.gfa-cov.active,.drone-service.featured{background:#f4e8e6!important;border-color:#9a525a!important}
.gfa-instagram-divider,.drone-divider-v{background:var(--line)!important}
.gfa-instagram-cta,.drone-btn-link{border:1px solid var(--ink)!important;background:transparent!important;border-radius:0!important;font-family:'Jost',sans-serif!important;letter-spacing:.26em!important}
.gfa-instagram-cta *,.drone-btn-link{color:var(--ink)!important}
.gfa-instagram-cta:hover,.drone-btn-link:hover{background:var(--ink)!important}
.gfa-instagram-cta:hover *,.drone-btn-link:hover{color:var(--paper)!important}
.drone-btn-primary,.gfa-cfg .btn-primary,.gfa-cfg button[type="submit"],.gfa-cfg a[class*="btn"]{background:#9a525a!important;border:1px solid #9a525a!important;color:#fbf8f2!important;border-radius:0!important;font-family:'Jost',sans-serif!important;letter-spacing:.26em!important}
.drone-btn-primary *,.gfa-cfg .btn-primary *{color:#fbf8f2!important}
.gfa-cfg input,.gfa-cfg select,.gfa-cfg textarea{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:0!important}
.drone-frame img,.drone-frame video{border-radius:0!important}

.gfa-cfg-result-inner{background:#fffdf8!important;border:1px solid #9a525a!important;box-shadow:0 24px 50px -30px rgba(60,20,24,.45)!important}
.gfa-cfg-bg,.gfa-cfg-grid-bg,.drone-bg,.drone-grid-bg{display:none!important}

/* Filos dorados en todas las fotos de tarjetas */
.category-card img,.blog-card img,.about-grid img,.tienda-muestra-foto img{--c:#b8925a;--l:28px;--t:2px;padding:8px!important;box-sizing:border-box;background:
linear-gradient(var(--c),var(--c)) top left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--t) var(--l) no-repeat!important;
outline:1px solid rgba(255,255,255,.6)!important;outline-offset:-19px!important;box-shadow:none!important;filter:drop-shadow(0 18px 22px rgba(60,20,24,.18));transition:transform .4s ease}
.about-grid img{--l:44px;padding:12px!important;outline-offset:-26px!important}
.category-card:hover img,.blog-card:hover img{--c:#9a525a}
