
/* BDL | Curaduría portada - Oct 2026 | original artwork/cards untouched */
:root{--bdl-bone:#f0e8db;--bdl-bronze:#c1a078;--bdl-bronze-hi:#f2dcb5;--bdl-wine:#641f2d;--bdl-ink:#251c1a}
/* Hero proportion - left column is the primary anchor */
.hero .hero-inner{justify-content:flex-start!important}.hero .hero-text{max-width:min(690px,64vw)!important;margin-left:0!important;transform:none!important}.hero h1{font-size:clamp(2.75rem,4.5vw,4.95rem)!important;line-height:1.13!important;letter-spacing:-.033em!important;overflow-wrap:normal;max-width:670px}.hero .latin-motto,.hero .hero-text>p{max-width:610px!important}.hero .actions{justify-content:flex-start!important}
@media(max-width:950px){.hero .hero-text{max-width:92vw!important}.hero h1{font-size:clamp(2.4rem,5.1vw,4.15rem)!important}}
@media(max-width:600px){.hero .hero-text{max-width:100%!important}.hero h1{font-size:clamp(2rem,9vw,3.1rem)!important;overflow-wrap:break-word}}
/* Gaudi biomorphic cast metal, natural light + shadow, accessible native links */
.hero .btn,.links .navcta,.mobilelinks .navcta,.contact .btn,.contactbox .btn,.contactbox a.btn{position:relative;isolation:isolate;overflow:hidden;min-height:48px;border:1px solid rgba(238,205,155,.65)!important;clip-path:polygon(1% 15%,4% 5%,13% 2%,26% 5%,41% 0,57% 4%,74% 1%,90% 5%,98% 14%,100% 32%,98% 52%,100% 72%,97% 88%,87% 98%,69% 96%,55% 100%,38% 97%,17% 100%,3% 92%,0 79%,2% 59%,0 37%)!important;background:linear-gradient(162deg,#bd9970 0%,#f4ddb1 8%,#986741 17%,#70462f 48%,#b78854 73%,#4b3028 100%)!important;color:#fff9eb!important;text-shadow:0 1px 2px #38251d!important;box-shadow:inset 2px 3px 6px rgba(255,242,208,.45),inset -4px -5px 8px rgba(28,17,14,.34),0 6px 17px rgba(18,13,10,.2)!important;letter-spacing:.085em!important;padding:15px 27px!important;transition:filter .3s ease,transform .3s ease!important}
.hero .btn::before,.links .navcta::before,.contact .btn::before{content:'';position:absolute;z-index:-1;inset:-50%;background:linear-gradient(115deg,transparent 27%,rgba(255,244,211,.2) 43%,rgba(255,250,234,.64) 49%,rgba(255,250,234,.14) 55%,transparent 70%);transform:translateX(-65%) rotate(3deg);transition:transform .7s ease;pointer-events:none}
.hero .btn:hover::before,.links .navcta:hover::before,.contact .btn:hover::before{transform:translateX(65%) rotate(3deg)}
.hero .btn:hover,.links .navcta:hover,.contact .btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
.hero .btn-outline{background:linear-gradient(160deg,rgba(184,142,95,.25),rgba(24,18,15,.78) 44%,rgba(146,101,65,.28))!important;border-color:#caa87a!important}
.links>a:not(.navcta){position:relative;padding-bottom:6px;font-family:'Inter',sans-serif;font-weight:500!important;letter-spacing:.02em!important}
.links>a:not(.navcta)::after{content:'';position:absolute;left:4%;right:4%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#b69566,#ead1a6,#b69566,transparent);clip-path:ellipse(49% 45% at 50% 50%);transform:scaleX(0);transition:transform .35s ease}
.links>a:not(.navcta):hover::after,.links>a:not(.navcta):focus-visible::after{transform:scaleX(1)}
.links a[href*='/en/'],.links .lang-switch,.lang-switch{border-radius:38% 52% 42% 55% / 45% 39% 54% 42%;border-color:#b8986c!important}
/* Ando x Botta: stone planes + angled skylight; retain all four principles */
.principles{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#152c28 0%,#263c34 39%,#4b5045 100%)!important}
.principles::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(116deg,transparent 49%,rgba(237,218,183,.06) 49.1%,rgba(243,225,189,.19) 55%,rgba(243,225,189,.07) 62%,transparent 73%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 130px)}
.principles::after{content:'';position:absolute;z-index:-1;right:5%;top:-130px;width:min(45vw,550px);height:650px;border:36px solid rgba(9,27,23,.35);border-radius:52% 52% 3% 3%/60% 60% 2% 2%;box-shadow:inset 24px 10px 30px rgba(235,204,149,.08),12px 16px 40px rgba(5,15,12,.2);transform:rotate(-13deg);pointer-events:none}
.principles h2{font-family:'Cinzel',serif!important;font-size:clamp(2rem,3vw,3.35rem)!important;line-height:1.3!important;letter-spacing:.01em!important}
.principles .trait{padding:22px 18px!important;margin:4px 0;background:linear-gradient(100deg,rgba(246,236,214,.08),rgba(242,229,208,.015))!important;border-left:1px solid rgba(221,198,159,.28);border-bottom:1px solid rgba(239,216,174,.22)!important;transition:background .3s ease,box-shadow .3s ease!important}
.principles .trait:hover{background:linear-gradient(100deg,rgba(246,229,190,.17),rgba(246,229,190,.04))!important;box-shadow:inset 4px 0 0 #c2a16d!important}.principles .trait span{font-family:'Cinzel',serif!important;color:#d9bb80!important}
/* Journal | fine art catalogue rhythm with featured essay */
.journal{background:#f4ede4!important;padding:105px 0!important}.journal .section-title{font-family:'Cinzel',serif!important;font-size:clamp(2.15rem,3.5vw,3.35rem)!important}.journal .articles{display:grid!important;grid-template-columns:1.24fr 1fr!important;gap:20px!important;align-items:stretch}.journal .article{position:relative;overflow:hidden;min-height:258px;border:1px solid #d9c8b2!important;background:#fffdf9!important;padding:26px 31px 27px!important;box-shadow:0 15px 32px rgba(44,31,24,.05);transition:transform .35s,box-shadow .35s!important}.journal .article:hover{transform:translateY(-4px);box-shadow:0 22px 35px rgba(44,31,24,.13)}
.journal .article::before{content:'';display:block;min-height:125px;margin:-26px -31px 22px;background:linear-gradient(0deg,rgba(29,23,21,.22),rgba(29,23,21,.02)),url('galeria-publicaciones.webp') center/cover no-repeat;transition:filter .4s ease,transform .4s ease}
.journal .article:nth-child(1){grid-row:span 2}.journal .article:nth-child(1)::before{min-height:335px;background-image:linear-gradient(0deg,rgba(37,20,18,.24),transparent 60%),url('galeria-familia.webp')}.journal .article:nth-child(2)::before{background-image:linear-gradient(0deg,rgba(37,20,18,.26),transparent),url('galeria-publicaciones.webp')}.journal .article:nth-child(3)::before{background-image:linear-gradient(0deg,rgba(37,20,18,.26),transparent),url('galeria-atencion.webp')}.journal .article:nth-child(4)::before{background-image:linear-gradient(0deg,rgba(37,20,18,.26),transparent),url('galeria-coaching.webp')}
.journal .article:hover::before{filter:brightness(1.16) saturate(1.06)}.journal .article .topic{color:#8d6c42!important;font-family:'Inter',sans-serif!important}.journal .article h3{font:500 clamp(1.55rem,2.4vw,2.2rem)/1.12 'Cormorant Garamond',Georgia,serif!important;margin:14px 0!important;color:#2e2421!important}.journal .article:nth-child(1) h3{font-size:clamp(2rem,2.8vw,2.75rem)!important}.journal .article a{display:inline-block;padding:9px 0;color:#70352b!important;text-decoration:none!important;border-bottom:1px solid #ac865d!important;font-size:.82rem;letter-spacing:.06em}.journal .article a:hover{color:#34251e!important;border-color:#34251e!important}
/* Zumthor-like calm: emergency resources must stay unambiguous */
.bdl-help{background:linear-gradient(125deg,#eae0d3,#f8f4ed 55%,#eae1d8)!important;position:relative;overflow:hidden}.bdl-help::before{content:'';position:absolute;top:0;right:2%;width:36%;height:100%;background:repeating-linear-gradient(110deg,rgba(117,92,74,.025) 0 3px,transparent 3px 40px);pointer-events:none}.bdl-help .container{position:relative}.bdl-help h2{font-family:'Cinzel',serif!important;letter-spacing:.01em!important}.bdl-help-grid article{background:rgba(255,253,249,.85)!important;border:1px solid #ded0bd!important;border-top:0!important;border-left:4px solid #b99d74!important;box-shadow:10px 15px 28px rgba(66,44,29,.045)!important;transition:background .25s,transform .25s!important}.bdl-help-grid article:hover{background:#fffdfa!important;transform:translateY(-2px)}.bdl-help-grid h3{font-family:'Cormorant Garamond',serif!important;font-size:1.7rem!important}.bdl-help-grid a{color:#772e34!important;text-decoration:underline!important;text-underline-offset:4px}.bdl-help-grid .hotline{font:600 1.45rem 'Inter',sans-serif!important;color:#8d152a!important}.bdl-help blockquote{font:italic 500 clamp(1.35rem,2vw,1.9rem)/1.4 'Cormorant Garamond',serif!important;color:#49382f!important;background:rgba(255,252,246,.46);padding:22px 28px!important;border-left:3px solid #b99d74!important}
/* Scarpa inspired stone, bronze, balanced contact closure */
.contact{background:linear-gradient(135deg,#efe6d9 0%,#f8f3eb 53%,#e8dcd1 100%)!important;position:relative;overflow:hidden}.contact::before{content:'';position:absolute;right:-6%;bottom:-25%;width:44%;height:110%;background:radial-gradient(ellipse at 48% 45%,rgba(167,129,89,.13),transparent 66%),repeating-linear-gradient(125deg,transparent 0 60px,rgba(99,66,50,.035) 60px 61px);pointer-events:none}.contact .container{position:relative}.contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(25px,4vw,65px)!important;align-items:start!important}.contact h2{font-family:'Cinzel',serif!important;line-height:1.25!important;font-size:clamp(2rem,3.4vw,3.25rem)!important}.contactbox,.online-consultation{background:rgba(255,253,250,.9)!important;border:1px solid #d9c6ac!important;border-left:3px solid #b99a68!important;padding:26px!important;box-shadow:0 16px 34px rgba(60,45,33,.055)!important}.contactbox h3,.online-consultation h3{font-family:'Cormorant Garamond',serif!important;font-size:1.7rem!important}.contactbox a:not(.btn){color:#7e2a35!important}.contact .email{overflow-wrap:anywhere}
@media(max-width:850px){.journal .articles{grid-template-columns:1fr!important}.journal .article:nth-child(1){grid-row:auto}.journal .article:nth-child(1)::before{min-height:220px}.contact-grid{grid-template-columns:1fr!important}.principles::after{opacity:.5}}
@media(max-width:600px){.journal{padding:65px 0!important}.journal .article{min-height:0}.journal .article::before{min-height:140px}.journal .article:nth-child(1)::before{min-height:210px}.contactbox,.online-consultation{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.hero .btn,.links a,.journal .article,.principles .trait{transition:none!important}}
