/* Marina Peña — línea gráfica compartida */
:root{
  --teal-dark:#016269;
  --teal:#01acb7;
  --teal-light:#e6f5f6;
  --ink:#333333;
  --ink-soft:#6c6c6c;
  --bg:#ffffff;
  --bg-soft:#f7f9fa;
  --line:rgba(0,0,0,0.08);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.75;
  font-size:16.5px;
}
h1,h2,h3,h4{
  font-family:'Poppins', sans-serif;
  font-weight:600;
  line-height:1.25;
  color:var(--ink);
}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:1160px; margin:0 auto; padding:0 32px;}

/* Utility bar */
.utility{background:var(--teal-dark); color:#fff; font-size:13px;}
.utility .wrap{display:flex; align-items:center; justify-content:space-between; padding:10px 32px; flex-wrap:wrap; gap:8px;}
.utility .info{display:flex; align-items:center; gap:26px; flex-wrap:wrap;}
.utility .info span, .utility .info a{display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,0.92);}
.utility .social a{display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,0.15);}

/* Header / nav */
header.site{background:#fff; border-bottom:1px solid var(--line);}
nav.wrap{display:flex; align-items:center; justify-content:space-between; padding:18px 32px;}
.logo{display:flex; align-items:center;}
.logo img{height:46px; width:auto; display:block;}
.navlinks{display:flex; gap:24px; font-family:'Poppins',sans-serif; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:500; flex-wrap:wrap;}
.navlinks a{padding-bottom:4px; border-bottom:2px solid transparent; transition:border-color .2s ease, color .2s ease;}
.navlinks a:hover, .navlinks a.active{border-color:var(--teal); color:var(--teal-dark);}
.navtoggle{display:none; font-size:24px; background:none; border:none; cursor:pointer;}
@media (max-width:980px){ .navlinks{display:none;} .navtoggle{display:block;} }

/* Buttons */
.btn{
  display:inline-block; padding:13px 30px; border-radius:30px;
  font-family:'Poppins',sans-serif; font-size:12.5px; letter-spacing:1.2px; text-transform:uppercase; font-weight:600;
  border:2px solid var(--teal); transition:all .2s ease; cursor:pointer;
}
.btn-fill{background:var(--teal); color:#fff;}
.btn-fill:hover{background:var(--teal-dark); border-color:var(--teal-dark);}
.btn-line{background:transparent; color:var(--teal-dark);}
.btn-line:hover{background:var(--teal); color:#fff;}
.btn-white{border-color:#fff; color:#fff; background:rgba(255,255,255,0.08);}
.btn-white:hover{background:#fff; color:var(--teal-dark);}
.btn-sm{padding:9px 20px; font-size:11px;}
.btn-amazon{
  display:inline-flex; align-items:center; gap:10px;
  background:#131921; color:#fff; border:1.5px solid #131921;
  padding:13px 26px; border-radius:6px;
  font-family:'Poppins',sans-serif; font-size:13px; letter-spacing:0.5px; font-weight:600;
}
.btn-amazon:hover{background:#232f3e; border-color:#232f3e;}
.btn-amazon .az-brand{color:#ff9900; font-weight:700;}
.btn-amazon svg{width:18px; height:18px; flex-shrink:0;}

/* Hero slider */
.hero-slider{position:relative; height:560px; overflow:hidden;}
.slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease; display:flex; align-items:flex-end;}
.slide.is-active{opacity:1; visibility:visible;}
.slide .scene{position:absolute; inset:0; overflow:hidden; background:#0a2a2c;}
.slide .scene svg{width:100%; height:100%;}
.slide .scene img{width:100%; height:100%; object-fit:cover; display:block;}
.slide .fade{position:absolute; inset:0; background:linear-gradient(0deg, rgba(1,29,32,0.75) 0%, rgba(1,29,32,0.2) 55%, rgba(1,29,32,0.05) 100%);}

/* Slide 2 — book */
.book-scene .book-bg{filter:blur(18px) brightness(0.55) saturate(1.1); transform:scale(1.15);}
.fade.book-fade{background:linear-gradient(100deg, rgba(1,29,32,0.55) 0%, rgba(1,29,32,0.72) 45%, rgba(1,29,32,0.35) 100%);}
.book-cover-frame{
  position:absolute; z-index:2; left:6%; top:50%; transform:translateY(-50%);
  width:220px; box-shadow:0 30px 60px rgba(0,0,0,0.45); border-radius:4px; overflow:hidden;
  border:1px solid rgba(255,255,255,0.15);
}
.book-cover-frame img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width:760px){
  .book-cover-frame{display:none;}
}

.hero-content{position:relative; z-index:2; padding:60px 0 64px; width:100%; text-align:right;}
.hero-content h1{color:#fff; font-size:clamp(28px,4.4vw,46px); letter-spacing:1px; text-transform:uppercase; margin-bottom:6px;}
.hero-content .lead{color:rgba(255,255,255,0.88); font-family:'Poppins',sans-serif; font-size:14px; letter-spacing:0.5px; max-width:520px; margin-left:auto; margin-bottom:26px;}
.hero-actions{display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap;}
.slider-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.16); border:1px solid rgba(255,255,255,0.4); color:#fff; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease;}
.slider-arrow:hover{background:rgba(255,255,255,0.32);}
.slider-arrow.prev{left:24px;}
.slider-arrow.next{right:24px;}
.slider-dots{position:absolute; z-index:5; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:9px;}
.slider-dots button{width:9px; height:9px; border-radius:50%; border:1.5px solid #fff; background:transparent; cursor:pointer; padding:0;}
.slider-dots button.is-active{background:#fff;}
@media (max-width:700px){.slider-arrow{width:36px; height:36px;} .hero-slider{height:480px;}}

/* Page header (simple, for inner pages) */
.page-header{background:var(--teal-light); padding:56px 0 46px; text-align:center;}
.page-header .kicker{font-family:'Poppins',sans-serif; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal-dark); font-weight:600; margin-bottom:10px;}
.page-header h1{font-size:clamp(28px,4vw,38px); margin-bottom:12px;}
.page-header p{color:var(--ink-soft); max-width:600px; margin:0 auto;}

/* Sections */
section{padding:80px 0;}
section.soft{background:var(--bg-soft);}
.bar{width:52px; height:3px; background:var(--teal); border-radius:2px; margin-bottom:18px;}
.bar.center{margin-left:auto; margin-right:auto;}
.kicker{font-family:'Poppins',sans-serif; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal-dark); font-weight:600; margin-bottom:10px; display:block;}
h2.section-title{font-size:clamp(24px,3.4vw,34px);}
.lede{color:var(--ink-soft); max-width:640px; font-size:16.5px;}

/* Sobre Marina style block */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;}}
.circle-frame{position:relative; width:100%; max-width:430px; height:0; padding-bottom:100%; margin:0 auto;}
.circle-frame .ring{position:absolute; inset:-16px; border:1.5px dashed var(--teal); border-radius:50%;}
.circle-frame .photo{position:absolute; inset:0; border-radius:50%; overflow:hidden; background:var(--bg-soft);}
.circle-frame .photo svg{width:100%; height:100%;}
.circle-frame .photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}

/* Card grids */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.grid-6{display:grid; grid-template-columns:repeat(6,1fr); gap:20px; align-items:start;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
@media (max-width:1000px){.grid-6{grid-template-columns:repeat(3,1fr);}}
@media (max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:760px){.grid-3, .grid-2{grid-template-columns:1fr;} .grid-4{grid-template-columns:1fr;} .grid-6{grid-template-columns:repeat(2,1fr);}}

/* Reusable "photo pending" placeholder */
.ph{position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.ph::after{content:attr(data-note); position:absolute; bottom:8px; left:8px; right:8px; font-family:'Inter',sans-serif; font-size:9.5px; letter-spacing:0.3px; color:rgba(255,255,255,0.85); background:rgba(0,0,0,0.28); padding:4px 7px; border-radius:4px; text-align:center;}
.ph svg{width:38%; opacity:0.9;}

.tcard{background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
.tcard:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(11,107,116,0.12);}
.tcard .thumb{aspect-ratio:16/10; position:relative;}
.tcard .thumb svg{width:100%; height:100%;}
.tcard .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.tcard .body{padding:22px 22px 26px;}
.tcard .body h4{font-size:16.5px; margin-bottom:8px;}
.tcard .body p{color:var(--ink-soft); font-size:14px; margin-bottom:16px;}
.tcard .body a{font-family:'Poppins',sans-serif; font-size:11.5px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:var(--teal-dark); border-bottom:2px solid var(--teal); padding-bottom:2px;}

.pcard{text-align:center; overflow:hidden; border-radius:6px; box-shadow:0 1px 3px rgba(0,0,0,0.08); transition:transform .2s ease, box-shadow .2s ease; display:flex; flex-direction:column;}
.pcard:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(1,98,105,0.16);}
.pcard .thumb{position:relative; width:100%; height:0; padding-bottom:66%; overflow:hidden; background:var(--bg-soft);}
.pcard .thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.pcard .thumb svg{position:absolute; inset:0; width:100%; height:100%;}
.pcard .cap{background:var(--teal-dark); padding:14px 10px; min-height:66px; display:flex; align-items:center; justify-content:center;}
.pcard h4{font-size:13px; line-height:1.35; letter-spacing:1.2px; text-transform:uppercase; font-family:'Poppins',sans-serif; font-weight:600; color:#fff;}

ul.keylist{list-style:none; margin-top:16px;}
ul.keylist li{position:relative; padding-left:24px; margin-bottom:10px; color:var(--ink-soft); font-size:15px;}
ul.keylist li::before{content:"—"; position:absolute; left:0; color:var(--teal-dark); font-weight:600;}

blockquote.pull{font-family:'Poppins',sans-serif; font-style:italic; font-weight:500; font-size:20px; color:var(--teal-dark); border-left:3px solid var(--teal); padding-left:20px; margin:24px 0;}

.badge{display:inline-flex; align-items:center; gap:9px; border:1px solid var(--line); padding:9px 18px; border-radius:40px; font-size:12.5px; color:var(--ink-soft); margin-top:18px;}
.badge .dot{width:6px; height:6px; border-radius:50%; background:var(--teal);}

/* Agenda */
.agenda-list{margin-top:36px; border-top:1px solid var(--line);}
.agenda-item{display:grid; grid-template-columns:200px 1fr; gap:30px; padding:24px 0; border-bottom:1px solid var(--line);}
@media (max-width:680px){.agenda-item{grid-template-columns:1fr; gap:6px;}}
.agenda-item h4{font-family:'Poppins',sans-serif; font-size:20px; color:var(--teal-dark);}
.agenda-item p{color:var(--ink-soft); font-size:14.5px;}

/* Press dark panel */
.press-panel{background:var(--teal-dark); color:#eef7f7; border-radius:14px; padding:50px;}
@media (max-width:700px){.press-panel{padding:30px 22px;}}
.press-panel p{color:rgba(238,247,247,0.85);}
.press-panel .kicker{color:#aee3e6;}
.press-panel blockquote.pull{color:#fff; border-color:#aee3e6;}
.press-panel ul.keylist li{color:rgba(238,247,247,0.8);}
.press-panel ul.keylist li::before{color:#aee3e6;}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-block{margin-bottom:26px;}
.contact-block .label{font-family:'Poppins',sans-serif; font-size:11.5px; text-transform:uppercase; letter-spacing:1.5px; color:var(--teal-dark); margin-bottom:8px; font-weight:600;}
.contact-block a, .contact-block .line{display:block; margin-bottom:6px; font-size:15.5px; color:var(--ink-soft);}
form{display:flex; flex-direction:column; gap:16px;}
input, textarea{font-family:'Inter',sans-serif; background:var(--bg-soft); border:1px solid var(--line); border-radius:8px; padding:13px 14px; font-size:15px; color:var(--ink); outline:none;}
input:focus, textarea:focus{border-color:var(--teal);}
textarea{resize:vertical; min-height:110px;}

/* Footer */
footer.site{background:#0e2b2e; color:rgba(255,255,255,0.72); padding:50px 0 26px;}
footer.site .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
footer.site .flogo{font-family:'Poppins',sans-serif; letter-spacing:2px; color:#fff; font-size:16px; margin-bottom:10px;}
footer.site .fcol h5{font-family:'Poppins',sans-serif; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#aee3e6; margin-bottom:14px;}
footer.site .fcol a{display:block; margin-bottom:8px; font-size:13.5px; color:rgba(255,255,255,0.72);}
footer.site .fcol a:hover{color:#fff;}
.foot-bottom{text-align:center; font-size:12px; color:rgba(255,255,255,0.4); margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.1);}
