/* AMIIN Core 5.8 · Themed editorial refinements. Scope: Core surfaces only. */
.awc-home,.awc-area-page,.awc-service-landing{--awc58-pattern-opacity:.12;--awc58-radius:20px;--awc58-duration:250ms;--awc58-soft:#f7faf8;--awc58-ink:#173b32}
body.awc-visual-subtle :is(.awc-home,.awc-area-page,.awc-service-landing){--awc58-pattern-opacity:.045}
body.awc-visual-balanced :is(.awc-home,.awc-area-page,.awc-service-landing){--awc58-pattern-opacity:.12}
body.awc-visual-expressive :is(.awc-home,.awc-area-page,.awc-service-landing){--awc58-pattern-opacity:.22}
body.awc-motion-off :is(.awc-home,.awc-area-page,.awc-service-landing){--awc58-duration:0ms}
body.awc-photo-angular :is(.awc-home,.awc-area-page,.awc-service-landing){--awc58-radius:7px}
body.awc-photo-angular :is(.awc-home,.awc-area-page,.awc-service-landing) :is(.awc-area-figure,.awc-service-figure,.awc-area-card-photo,.awc-home-post-cover){border-radius:var(--awc58-radius)!important}

/* Home: a distinct editorial transition out of the photographic hero */
.awc-home .awc-home-manifesto{max-width:1200px;margin:clamp(18px,3vw,36px) auto clamp(22px,5vw,58px);padding:clamp(22px,3.6vw,44px);background:linear-gradient(135deg,#fbfcfa 0%,#f5f9f6 62%,#f7f6f0 100%);border:1px solid #e5ebe5;border-radius:26px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:clamp(18px,3vw,38px);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 32px #183f3010}
.awc-home .awc-home-manifesto::before{content:'';position:absolute;pointer-events:none;inset:-145px auto auto -120px;width:360px;aspect-ratio:1;opacity:var(--awc58-pattern-opacity);background:repeating-conic-gradient(from 22.5deg,#287559 0 11.25deg,transparent 11.25deg 22.5deg);clip-path:polygon(50% 0,64% 29%,85% 15%,71% 36%,100% 50%,71% 64%,85% 85%,64% 71%,50% 100%,36% 71%,15% 85%,29% 64%,0 50%,29% 36%,15% 15%,36% 29%)}
.awc-home .awc-manifesto-intro,.awc-home .awc-manifesto-steps{position:relative;z-index:1}
.awc-home .awc-manifesto-overline{display:inline-block;font-size:.74rem;letter-spacing:.12em;color:#287052;font-weight:800}
.awc-home .awc-manifesto-intro h2{color:#173b32;font-size:clamp(1.45rem,2.35vw,2.15rem);margin:.75rem 0;line-height:1.19}
.awc-home .awc-manifesto-intro p{line-height:1.65;margin:.75rem 0 0;color:#51695f;max-width:45ch}
.awc-home .awc-manifesto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.awc-home .awc-manifesto-steps article{border:1px solid #e2ebe4;background:rgba(255,255,255,.86);border-radius:17px;padding:20px 15px;min-width:0;transition:transform var(--awc58-duration) ease,box-shadow var(--awc58-duration) ease}
.awc-home .awc-manifesto-steps .awc-manifesto-symbol{font-size:1.55rem;line-height:1;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf5ef;color:#227254;margin-bottom:18px}
.awc-home .awc-manifesto-steps article:nth-child(2) .awc-manifesto-symbol{background:#f9f0e7;color:#a16a46}
.awc-home .awc-manifesto-steps article:nth-child(3) .awc-manifesto-symbol{background:#e9f0f1;color:#356f77}
.awc-home .awc-manifesto-steps strong{display:block;color:#173b32;margin-bottom:8px}
.awc-home .awc-manifesto-steps p{font-size:.86rem;line-height:1.55;color:#53685e;margin:0}
@media(hover:hover){.awc-home .awc-manifesto-steps article:hover{transform:translateY(-3px);box-shadow:0 13px 27px #183f3013}}

/* Area opening: inviting topic markers without false links */
.awc-area-page .awc-area-topic-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}
.awc-area-page .awc-area-topic-pills span{font-size:.81rem;line-height:1.2;font-weight:650;background:rgba(255,255,255,.75);color:#23463b;border:1px solid #dde7e1;border-radius:99px;padding:9px 13px}
.awc-area-page .awc-area-lead::after,.awc-service-landing .awc-service-lead::after{opacity:var(--awc58-pattern-opacity)!important}
.awc-area-card .awc-area-card-content::after{opacity:var(--awc58-pattern-opacity)!important}
.awc-area-page--comer .awc-area-lead{border-top:3px solid #bd805e}
.awc-area-page--viajar .awc-area-lead{border-top:3px solid #659cae}
.awc-area-page--comprar .awc-area-lead{border-top:3px solid #82a06f}
.awc-area-page--comunidad .awc-area-lead{border-top:3px solid #8b78a4}
.awc-area-page--mercado .awc-area-lead{border-top:3px solid #4c8584}
.awc-area-page--actualidad .awc-area-lead{border-top:3px solid #be9b52}
.awc-area-page--explora .awc-area-lead,.awc-area-page--servicios .awc-area-lead{border-top:3px solid #378b75}

/* Services: restrained signal line and technology-inspired texture for technical modules */
.awc-service-landing .awc-service-signal{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:18px 0 4px;padding:9px 13px;background:rgba(255,255,255,.77);border:1px solid rgba(36,81,68,.12);border-radius:99px;color:#425d53;font-size:.82rem;font-weight:650}
.awc-service-landing .awc-service-signal-icon{display:grid;place-items:center;flex:none;background:#eaf5ef;color:#36795d;border-radius:50%;width:25px;height:25px}
.awc-service-landing--halalchain .awc-service-lead::after,.awc-service-landing--rankings .awc-service-lead::after,.awc-service-landing--asistente .awc-service-lead::after{background:linear-gradient(90deg,transparent 49%,currentColor 50%,transparent 51%),linear-gradient(0deg,transparent 49%,currentColor 50%,transparent 51%);background-size:22px 22px;clip-path:circle(50% at 50% 50%);border-radius:50%}
.awc-service-landing--halama .awc-service-lead{border-top:3px solid #83a46f}
.awc-service-landing--hagencia .awc-service-lead{border-top:3px solid #6da5bb}
.awc-service-landing--rankings .awc-service-lead{border-top:3px solid #477d82}
.awc-service-landing--salat .awc-service-lead{border-top:3px solid #76949d}
.awc-service-landing--dars .awc-service-lead{border-top:3px solid #8d79a3}
.awc-service-landing--halalchain .awc-service-lead{border-top:3px solid #438577}
.awc-service-landing--ingredientes .awc-service-lead{border-top:3px solid #c18a62}
.awc-service-landing--asistente .awc-service-lead,.awc-service-landing--explora .awc-service-lead{border-top:3px solid #388b79}

/* Keyboard focus, usable on mixed light surfaces */
.awc-home :is(a,button):focus-visible,.awc-area-page :is(a,button):focus-visible,.awc-service-landing :is(a,button):focus-visible{outline:3px solid #27785a;outline-offset:3px}
@media(max-width:980px){.awc-home .awc-home-manifesto{grid-template-columns:1fr}}
@media(max-width:620px){.awc-home .awc-home-manifesto{margin:16px 10px 25px;padding:21px 16px;border-radius:18px}.awc-home .awc-manifesto-steps{grid-template-columns:1fr;gap:9px}.awc-home .awc-manifesto-steps article{padding:14px;display:grid;grid-template-columns:44px 1fr;column-gap:13px}.awc-home .awc-manifesto-steps .awc-manifesto-symbol{grid-row:span 2;margin:0}.awc-home .awc-manifesto-steps strong{margin:1px 0 5px}.awc-home .awc-manifesto-steps p{grid-column:2}.awc-area-page .awc-area-topic-pills span{font-size:.76rem;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.awc-home .awc-manifesto-steps article{transition:none!important}.awc-home .awc-manifesto-steps article:hover{transform:none!important}}
body.awc-motion-off .awc-home .awc-manifesto-steps article:hover{transform:none!important}
body.awc-motion-off :is(.awc-home,.awc-area-page,.awc-service-landing) :is(.awc-area-card,.awc-context-card,.awc-service-feature,.awc-area-story,.awc-service-story,.awc-related-link,.awc-home-post,.awc-area-service-card,.awc-home-quick a){animation:none!important;transition:none!important;transform:none!important}
